Провел оптимизацию динамического BSP - дерева, скорость работы повысилась в 4 раза. Теперь обрабатывает до 7000 полигонов при 25++FPS (все полигоны попадают в область отрисовки и видны => соответственно рисуются на экран, а сцена может состоять из “неограниченного” количества полигонов) . Т.е. динамическое BSP - дерево работает всего на 20% медленее BaseRender, но при этом обеспечивает абсолютную точность.
Июль 2009
Демка «полностью динамическое BSP - дерево».
20.07.2009Всем скептикам, утверждающим: “Невозможно создать полностью динамическое BSP-дерево и чтобы оно быстро работало” посвящается
. Причем, еще не проводил оптимизацию.
Динамическое BSP-дерево обеспечивает абсолютно точную сортировку полигонов и их врезку друг в друга. На скорость работы такого дерева не влияет - статическая сцена или динамическая (даже, если все объекты на сцене двигаются, крутятся, пересекаются) - скорость будет всегда “одинаковой”.

Временно выход версии 1.3 отложен, но не надолго. Пока занимался сборкой этой версии появилось несколько интересных идей, как только их реализую, сразу выложу.
Управление:
- Key “Space” - animation on/off;
- Key “E” - show edge on/off;
- Key “Q” - change quality;
- Остальное, как всегда.
Вышла промежуточная версия движка 1.2.1
09.07.2009Изменения:
- В связи с возникновением у разработчиков потребности загружать модели в форматах ASE и OBJ без текстур и текстурных координат, загрузчики были расширены.
- В класс FirstPersonController добавлены два свойства: minRotationZ, maxRotationZ
Важная информация:
В связи с подготовкой архитектуры движка к версии 1.3 в рендеринг фильтре BSPRender отключена динамическая врезка объектов друг в друга.
В версии 1.3 будет полностью измененны алгоритмы в рендеринг фильтре BSPRender (BSP-дерево станет полностью динамическим). Подробно о новом рендеринге расскажу с выходом версии 1.3.
Демка «Interactive».
08.07.2009Добавлена демка “Interactive” - Демонстрация интерактивных объектов и управление ими.
Управление поворотом камеры = пробел + движение мыши.
Исходник этой демки появится с выходом новой версии движка 1.3.
Подробно здесь
Пример и исходник по работе с VideoMaterial’ом.
03.07.2009По сути, при написании демки получился полноценный видео проигрыватель.
VideoMaterial - исходник.

Вышла новая версия движка 1.2.
01.07.2009Изменения:
- Введена интерактивность, теперь можно отслеживать события по объектам, поверхностям и граням.
- Добавлен класс Mouse3DEvent;
- В класс View добавлены новые свойства: mouseClick, mouseDown, mouseMove, mouseOut, mouseOver, mouseUp, mouseInteractive.
- Добавлен новый материал VideoMaterial;
- Появилась возможность в контроллерах (для поворота камеры) заменять нажатие левой кнопки мыши + перемещение мыши на любую кнопку + перемещение мыши;
- Произведена очередная оптимизация на уровне математики, производительность повысилась еще на 3-4%.
