Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
xtreme3d_4.0 [2025/03/28 17:40] admin |
xtreme3d_4.0 [2025/04/09 01:44] (текущий) admin |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Xtreme3D 4.0 ====== | ====== Xtreme3D 4.0 ====== | ||
| - | Четвертое поколение [[Xtreme3D]], | + | Четвертое поколение [[Xtreme3D]], |
| + | |||
| + | Основные особенности: | ||
| + | * Переход на 64-битную архитектуру. 32-битная архитектура больше не поддерживается | ||
| + | * Использование [[Delphi]] 10/11 и [[GLScene]] 2.2 | ||
| + | * Совместимость с современными версиями GameMaker (бывший GameMaker Studio 2) | ||
| + | * Все строки в движке принимаются только в 8-битном представлении (ASCII/ | ||
| + | * Большинство функций не изменились, все мелкие изменения API перечислены ниже | ||
| + | * Реализованы привязки к [[Python]] 3 и [[C]]/ | ||
| + | * Обновлена справка, | ||
| [[https:// | [[https:// | ||
| - | **Текущий статус: | + | **Текущий статус: |
| ===== История ===== | ===== История ===== | ||
| Строка 17: | Строка 26: | ||
| * ✔️ **Milestone II** (2023-2024) | * ✔️ **Milestone II** (2023-2024) | ||
| * ✔️ **Xtreme3D 4.0.0 beta** (начало 2025 года) | * ✔️ **Xtreme3D 4.0.0 beta** (начало 2025 года) | ||
| - | * ⏳ **Xtreme3D 4.0.0** (ориентировочно | + | * ✔️ |
| * ⏳ **Xtreme3D 4.1.0** (ориентировочно конец 2025 года) | * ⏳ **Xtreme3D 4.1.0** (ориентировочно конец 2025 года) | ||
| Строка 23: | Строка 32: | ||
| Большинство функций движка остаются без изменений. Изменения, | Большинство функций движка остаются без изменений. Изменения, | ||
| - | * Функция Update теперь | + | * Функция Update теперь называется |
| - | * Изменился смысл функции EngineSetMaxLights. Теперь она задает максимальное количество источников света, которые учитываются основной системой освещения и системой LightFX. По умолчанию это количество равно 8 (максимум для основной системы освещения). Если вы хотите использовать больше источников света для системы LightFX, нужно использовать эту функцию | + | |
| * Функция TrisRendered удалена | * Функция TrisRendered удалена | ||
| + | * Функция ViewerRenderEx удалена | ||
| + | * Новые функции ViewerBeginRender, | ||
| + | * Изменился смысл функции EngineSetMaxLights. Теперь она задает максимальное количество источников света, которые учитываются основной системой освещения и системой LightFX. По умолчанию это количество равно 8 (максимум для основной системы освещения). Если вы хотите использовать больше источников света для системы LightFX, нужно использовать эту функцию | ||
| * Функция ViewerGetPickedObjectsList теперь работает с объектами-списками PickList, которые нужно создавать вручную | * Функция ViewerGetPickedObjectsList теперь работает с объектами-списками PickList, которые нужно создавать вручную | ||
| + | * Новые функции PickListCreate, | ||
| + | * Функция ViewerRenderToFilePNG удалена - сохранение в PNG теперь поддерживается в ViewerRenderToFile | ||
| + | * Поддерживаются новые константы для ViewerSetAntiAliasing: | ||
| * Функция CameraZoomAll теперь требует указания Viewer во втором параметре | * Функция CameraZoomAll теперь требует указания Viewer во втором параметре | ||
| + | * Новая функция MaterialLibraryGetTextureByName | ||
| * Функция SpriteNoZWrite удалена, | * Функция SpriteNoZWrite удалена, | ||
| * Функция MaterialCullFrontFaces удалена | * Функция MaterialCullFrontFaces удалена | ||
| - | * Функция MaterialSetZWrite теперь MaterialSetDepthWrite | + | * Функция MaterialSetZWrite теперь |
| + | * Новая функция MaterialSetDepthTest | ||
| * Переделана система TextureEx у материалов. Удалены функции MaterialLoadTextureEx, | * Переделана система TextureEx у материалов. Удалены функции MaterialLoadTextureEx, | ||
| - | * PtrToReal | + | * Новая функция MaterialSetTextureFormatEx |
| + | * Новая константа для MaterialSetTextureFormat: | ||
| + | * Новая константа для MaterialSetTextureImageAlpha: | ||
| + | * Новые функции MaterialSetTextureCompareMode, | ||
| + | * Удалены функции ObjectGetCollisionPosition, | ||
| * Функции Polygon удалены | * Функции Polygon удалены | ||
| * Функции TTFontSetEncoding, | * Функции TTFontSetEncoding, | ||
| + | * Шрифты TTFont теперь работают на базе SDL_ttf вместо чистого Freetype | ||
| * Функции TextRead, TextConvertANSIToUTF8 удалены | * Функции TextRead, TextConvertANSIToUTF8 удалены | ||
| * Функция OdeAddCone удалена | * Функция OdeAddCone удалена | ||
| - | * Переделана система FBO. Удалены функции FBOSetViewer, | + | |
| + | * Новая функция ActorSetReference | ||
| + | * Новые функции ObjectNotifyChange, | ||
| + | * Новые функции ObjectListCreate, | ||
| + | | ||
| + | * Переделаны тени ShadowMap. Удалены функции ShadowMapSetCaster, | ||
| + | * Добавлен новый объект ShadowCamera, | ||
| + | * Новые функции GLSLShaderForceDisableStencilTest, | ||
| + | * Новые функции LoggerCreate, | ||
| + | * Функция PtrToReal теперь называется PointerToReal | ||