06-03-2018, 07:55 AM
В этой теме я буду отписываться по прогрессу в разработке Xtreme3D 3.7. Можно высказывать идеи и пожелания.
Что уже готово:
+ Система LightFX для поддержки более 8 источников света на сцене
+ Интеграция физического движка Kraft
+ Выводятся сообщения об ошибке при загрузке моделей и текстур
+ Функция ObjectGetScale
+ ObjectDestroy работает для всех типов объектов Xtreme3D
+ Поддержка формата FBX для Freeform (пока без материалов)
+ Функция ViewerResetPerformanceMonitor
+ Функции ActorProxyObjectSetAnimationRange, ActorProxyObjectSetInterval
+ Дополнительные функции для работы с окнами (WindowSetIcon, WindowIsShowing)
+ Функции редактирования и сохранения BmpHDS (BmpHDSCreateEmpty, BmpHDSSetHeight, BmpHDSGetHeight, BmpHDSSave). Функция, возвращающая позицию пикселя BmpHDS в заданной точке на ландшафте (TerrainGetHDSPosition)
+ Функции для чтения и распаковки PAK-архивов (PakGetFileCount, PakGetFileName, PakExtract, PakExtractFile). Функция SetPakArchive теперь возвращает id PAK-файла, который необходим для вышеперечисленных функций. Также теперь поддерживаются сжатые PAK-архивы.
+ Функция HUDSpriteGetMouseOver для проверки, находится ли курсор над спрайтом (это максимум, что я могу сделать для упрощения создания GUI).
Что планируется:
- Написать пример игры от третьего лица с анимацией персонажа и столкновениями для камеры.
28.07.18 Выпустил SDK для GM8, см. ссылку ниже.
21.07.18. Выпустил source-релиз Xtreme3D 3.7.
Доступен SDK для Python, SDK для GM8 будет в ближайшее время.
https://github.com/xtreme3d/xtreme3d/rel...tag/v3.7.0
В SDK добавлены новые примеры:
Что уже готово:
+ Система LightFX для поддержки более 8 источников света на сцене
+ Интеграция физического движка Kraft
+ Выводятся сообщения об ошибке при загрузке моделей и текстур
+ Функция ObjectGetScale
+ ObjectDestroy работает для всех типов объектов Xtreme3D
+ Поддержка формата FBX для Freeform (пока без материалов)
+ Функция ViewerResetPerformanceMonitor
+ Функции ActorProxyObjectSetAnimationRange, ActorProxyObjectSetInterval
+ Дополнительные функции для работы с окнами (WindowSetIcon, WindowIsShowing)
+ Функции редактирования и сохранения BmpHDS (BmpHDSCreateEmpty, BmpHDSSetHeight, BmpHDSGetHeight, BmpHDSSave). Функция, возвращающая позицию пикселя BmpHDS в заданной точке на ландшафте (TerrainGetHDSPosition)
+ Функции для чтения и распаковки PAK-архивов (PakGetFileCount, PakGetFileName, PakExtract, PakExtractFile). Функция SetPakArchive теперь возвращает id PAK-файла, который необходим для вышеперечисленных функций. Также теперь поддерживаются сжатые PAK-архивы.
+ Функция HUDSpriteGetMouseOver для проверки, находится ли курсор над спрайтом (это максимум, что я могу сделать для упрощения создания GUI).
Что планируется:
- Написать пример игры от третьего лица с анимацией персонажа и столкновениями для камеры.
28.07.18 Выпустил SDK для GM8, см. ссылку ниже.
21.07.18. Выпустил source-релиз Xtreme3D 3.7.
Доступен SDK для Python, SDK для GM8 будет в ближайшее время.
https://github.com/xtreme3d/xtreme3d/rel...tag/v3.7.0
В SDK добавлены новые примеры:
- lightfx (демонстрация новой системы освещения)
- kraft (физ. движок Kraft, создание тел и контроллера персонажа)
- terrain (редактирование ландшафта)
- interactiveui (порт примера Interactive UI для X3D 3.6)