Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
xtreme3d_4.0 [2024/03/24 22:37] admin создано |
xtreme3d_4.0 [2025/04/09 01:44] (текущий) admin |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Xtreme3D 4.0 ====== | ====== Xtreme3D 4.0 ====== | ||
- | Четвертое поколение [[Xtreme3D]], | + | Четвертое поколение [[Xtreme3D]], |
- | **Текущий статус:** второй этап разработки первой версии | + | Основные особенности: |
+ | | ||
+ | | ||
+ | | ||
+ | * Все строки в движке | ||
+ | * Большинство функций не изменились, | ||
+ | * Реализованы привязки к [[Python]] 3 и [[C]]/ | ||
+ | * Обновлена справка, актуализированы уроки и документация ко многим функциям. | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | **Текущий статус: | ||
===== История ===== | ===== История ===== | ||
Строка 9: | Строка 20: | ||
Xtreme3D 4.0 пишется на Delphi 10 и выше с использованием библиотеки GLScene 2.2. Будет поддерживаться только 64-битная архитектура и (пока) только ОС Windows. | Xtreme3D 4.0 пишется на Delphi 10 и выше с использованием библиотеки GLScene 2.2. Будет поддерживаться только 64-битная архитектура и (пока) только ОС Windows. | ||
- | Проект осуществляется в два этапа. На первом были реализованы базовые функции-врапперы, | + | Проект осуществляется в два этапа. На первом были реализованы базовые функции-врапперы, |
Дорожная карта разработки: | Дорожная карта разработки: | ||
* ✔️ **Milestone I** (2022-2023) | * ✔️ **Milestone I** (2022-2023) | ||
- | * ⏳ **Milestone II** (2023-2024) | + | * ✔️ |
- | * ⏳ **Xtreme3D 4.0.0** (ориентировочно начало | + | * ✔️ |
- | * ⏳ **Xtreme3D 4.1.0** (середина-конец | + | * ✔️ **Xtreme3D 4.0.0** (апрель 2025 года) |
+ | * ⏳ **Xtreme3D 4.1.0** (ориентировочно конец 2025 года) | ||
+ | |||
+ | ===== Отличия от Xtreme3D 3.9 ===== | ||
+ | Большинство функций движка остаются без изменений. Изменения, | ||
+ | |||
+ | * Функция Update теперь называется EngineUpdate | ||
+ | * Функция TrisRendered удалена | ||
+ | * Функция ViewerRenderEx удалена | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | * Функция ViewerRenderToFilePNG удалена - сохранение в PNG теперь поддерживается в ViewerRenderToFile | ||
+ | * Поддерживаются | ||
+ | * Функция CameraZoomAll теперь требует указания Viewer во втором параметре | ||
+ | * Новая функция MaterialLibraryGetTextureByName | ||
+ | * Функция SpriteNoZWrite удалена, | ||
+ | * Функция MaterialCullFrontFaces удалена | ||
+ | * Функция MaterialSetZWrite теперь называется MaterialSetDepthWrite | ||
+ | * Новая функция MaterialSetDepthTest | ||
+ | * Переделана система TextureEx у материалов. Удалены функции MaterialLoadTextureEx, | ||
+ | * Новая функция MaterialSetTextureFormatEx | ||
+ | * Новая константа для MaterialSetTextureFormat: | ||
+ | * Новая константа для MaterialSetTextureImageAlpha: | ||
+ | * Новые функции MaterialSetTextureCompareMode, | ||
+ | * Удалены функции ObjectGetCollisionPosition, | ||
+ | * Функции Polygon удалены | ||
+ | * Функции TTFontSetEncoding, | ||
+ | * Шрифты TTFont теперь работают на базе SDL_ttf вместо чистого Freetype | ||
+ | * Функции TextRead, TextConvertANSIToUTF8 удалены | ||
+ | * Функция OdeAddCone удалена | ||
+ | * Новая функция BaseMeshBuildSilhouetteConnectivityData | ||
+ | * Новая функция ActorSetReference | ||
+ | * Новые функции ObjectNotifyChange, | ||
+ | * Новые функции ObjectListCreate, | ||
+ | * Переделана система FBO. Объект FBO теперь является частью графа сцены. Удалены функции FBOSetViewer, | ||
+ | * Переделаны тени ShadowMap. Удалены функции ShadowMapSetCaster, | ||
+ | * Добавлен новый объект ShadowCamera, | ||
+ | * Новые функции GLSLShaderForceDisableStencilTest, | ||
+ | * Новые функции LoggerCreate, | ||
+ | * Функция PtrToReal теперь называется PointerToReal |