Изменения:
- полностью переписана архитектура движка, добился прироста производительности на 15%;
- добавлены BSPRender и QuadRender фильтры, которые обеспечивают правильную сортировку полигонов и врезку объектов и полигонов друг в друга. Оба эти алгоритма разбиения пространства показывают значительный прирост скорости в связке с PVS и Bounding Box. BSP дерево имеет все необходимые настройки, более того, его можно записывать в класс или в файл, и не строить при каждом запуске приложения. BSP дерево создается для каждого объекта отдельно, что обеспечивает высокую производительность для динамических объектов;
- переписан алгоритм Colision Detect - исправлены баги, выведены пользовательские настройки;
- ускорены алгоритмы culling;
- теперь полигоны объединены в группы по принадлежности вершинам и ребрам, что уменьшило количество математических расчетов и доступов к данным;
- добавлен класс MeshOptimization, который объединяет вершины с заданной погрешностью, а также объединяет треугольники в квады и многоугольники - что увеличивает производительность и уменьшает количество разбиений BSP и QUAD деревьями;
- добавлен новый контроллер камеры ThirdPersonController (вид от третьего лица), теперь в сочетании с контроллерами FirstPersonController (вид от первого лица) и TweenController - движок позволяет выполнять весь спектр задач;
- выведены практически все запланированные пользовательские настройки;
- добавлено несколько материалов: AnimationBitmapMaterial, SpriteMaterial, планируется в скором времени добавить еще материалы, а сейчас уже можно использовать :
- FillMateria (цветовой материал)
- WireMaterial (материал для рисования ребер)
- BitmapMaterial (текстурный материал)
- AnimatedBitmapMaterial (анимированная текстура)
- SpriteMaterial (материал на основе Sprite’ов)
Все материалы могут рисовать ребра полигонов - это сделано для визуального представления процессов и отладки.
Появится время добавлю новые демки и обновлю старые.


