v3.5.0
Новые функции
Рендеринг
- Добавлена поддержка системы материалов Substrate в конвейере LCC2 (LCC2 / PLY / SPZ)
- Добавлена поддержка Primitive Alpha Holdout в конвейере LCC2 для композитного вывода (компонент Details > Rendering > Holdout)
- Конвейер LCC2 поддерживает настройку LoadMode и RenderMode по Player / SceneCapture, а также ModifyPlayerTransform — так же, как в конвейере LCC
Коллизии
- Добавлена автоматическая генерация сетки коллизий для одиночных моделей 3DGS (PLY / SPZ / SOG); результат кешируется рядом с моделью для повторного использования
- Добавлен параметр обрезки коллизий (Clip Collision): объёмы обрезки и секущие плоскости могут одновременно обрезать коллизии
Загрузка и события
- Добавлены события состояния загрузки и коллизий (OnLoadStateChanged / OnLoadAnimationStateChanged / OnCollisionStateChanged) для получения прогресса загрузки, завершения загрузки первого кадра, состояния анимации загрузки и состояния генерации коллизий
- Добавлено событие сбоя загрузки (OnLoadFailed), сообщающее причину при неудачной загрузке данных
Редактор
- При выборе пути к модели проверяется конфигурация упаковки: если каталог модели не добавлен в упаковку, выводится подсказка с возможностью добавить его одним кликом
- При выборе режима рендеринга Tiled без лицензии выводится подсказка и восстанавливается прежний режим рендеринга
- Добавлена локализация текстов подсказок на несколько языков
Исправления
- Исправлена ошибка рендеринга в ортографической проекции в конвейере LCC2
- Исправлена ошибка смешивания Alpha при композиции на этапе постобработки в конвейере LCC2
- Исправлена остаточная отрисовка при LoadMode, равном OnlyEnvironment
- Исправлено появление пятен света и тени на поверхности в режиме Lit при LightingScale больше 0
- Исправлено то, что результат нескольких внешних объёмов обрезки был пересечением, а не объединением
- Исправлены неточное отсечение в режиме Tiled, неправильная форма обрезки после масштабирования сферического объёма обрезки и отсутствие обновления картинки после изменения процента экрана или динамического разрешения
- Исправлена повторная отрисовка гауссовых splat при возврате к рендерингу по умолчанию после режима Tiled, из-за которой росли затраты на рендеринг
- Исправлено то, что LoadMode, заданный по Player / SceneCapture, не мог переопределить глобальный LoadMode, а также неосвобождённые колбэки SetPlayerLoadMode / SetPlayerRenderMode при нескольких Player
- Исправлено то, что вызов SetSceneCaptureLoadMode / SetSceneCaptureRenderMode в BeginPlay не срабатывал
- Исправлен сбой при загрузке одиночной модели 3DGS (PLY / SPZ / SOG) по относительному пути (например, собранному через Get Project Saved Directory)