Записи в рубрике «Программирование»

Подписаться на эту рубрику по RSS

Различные статьи, касающиеся программирования, разработки приложений...

Создание 3D Engine. Часть 3.

Автор: Dunadan KSM
Эта часть будет более демонстрационная. В первых двух частях рассмотрели принципы создания сцен в этой покажем конечный результат работы. Будут выложен проект Town, исходные тексты проекта, текст дипломной работы.
3d_engine3d_engine
3d_engine3d_engine
Демонстрационное интерактивное трехмерное приложение, поддерживает :
  • отображение сцен с использованием алгоритма порталов;
  • поддержку трехмерных объектов в формате .3ds, которые могут содержать в себе анимацию;
  • использование как динамического, так и статического света;
  • спецэффекты, такие как прозрачность и хромовые покрытия;
  • проигрывание музыки в формате mp3;
  • звуковые  спецэффекты с использованием технологии A3D;
  • консоль для управления программой.
Рассмотрим проект Town.

Создание 3D Engine. Часть 2.

Автор: Dunadan KSM

В этой части рассмотрим еще один алгоритм формирования 3Д сцен, так же выложу исходники первых версий движка, 2 написаны под DirectX, 3-я под OpenGL, правда в этих проектах не будет множества эффектов, которые написаны для последней версии, нет в версиях столкновения со сценами, но они проще в разборе, т.к. нет того объема кода что в последней версии. 

3d_engine pics
Выше скриншот из предка окончательного движка, просто отображение сцен при помощи техники секторов и порталов, нет музыки, эффектов, столкновения с предметами и стенами, управление мышкой и курсором вверх.
Приступим к разбору алгоритма:
Алгоритм секторов и порталов

Создание 3D Engine. Часть 1.

Автор: Dunadan KSM

Разбирал у себя завалы на винчестере, и нашел работы, которые делал в университете, исследования которых потом попали в дипломную работу. Дипломная работа касалась 3Д движка для отображения техмерных сцен.

3d_engine3d_engine

В цикле статей я приведу несколько старых алгоритмов для отрисовки сцен, подходя к самому движку, будут выложены исходные тексты программ и версий движка, а так же сам текст дипломной работы. До теперешних 3Д сцен далеко конечно, но более 10 лет назад это было вполне приемлемо и конкурентно способно. Хватит отступлений и перейдем к делу.

Алгоритм определения видимых поверхностей  путём трассировки лучей.

Далее...

Графическая библиотека к онлайн просмотру.

Автор: Dunadan KSM

Эта статья является продолжением статьи "Footter и NodeJS - шаг к онлайн просмотру". В ней рассмотрим как использованием jquery заставить двигаться объекты в нужном направлении, при этом поворачиваясь в сторону движения.

Приступим. Для начала создадим объект,который будет содержать характеристики и направления движения, он будет составлять множество объектов:
var Graph_Object function(id,namevisible_x_,y_,z_,angle_){
        this.ObjectId id// идентификатор объекта
        this.ObjectName name//имя (объекта, слоя), используется для управления
        this.visible visible_// видимость
        this.x_// координаты
        this.y_;
        this.z_;
        this.0
        this.angle angle_//угол поворота
        this.speed 0// скорость
        this.force 0// ускорение
        this.dest_x x_// координаты точки назначения
        this.dest_y y_;
        this.dest_z z_;
        this.dest_angle angle_// угол на который должны повернуться
        this.move =0
 
У этого объекта будет одна функция установки точки назначения:

Подключение WEB к 1С-предприятие 7.7

Автор: Dunadan KSM
Для реализации данной задачи рассмотрим "Web-расширение" для платформы "1С:Предприятие". "1С:Web-расширение" позволяет создать простой механизм для удаленного доступа пользователей к программным комплексам, реализованным на базе "1С:Предприятие". 
"1С:Web-расширение" — это чисто технологический компонент, обеспечивающий связь "1С:Предприятия" и Web-сервера. Он реализован на основе технологии Active Server Pages (ASP) в среде Microsoft Internet Information Server 4.0 или выше.