Суть проекта: не просто оверлей, а полноценная интеграция
Яндекс представил плагин YaGS (Yet another Gaussian Splatting) для Unreal Engine 5.5–5.7. В отличие от простых решений, накладывающих 3DGS как текстуру, YaGS обеспечивает корректную обработку глубины (depth handling). Это означает, что сплэты (splats) и полигональная геометрия корректно перекрывают друг друга, а стандартные пост-эффекты UE — такие как Depth of Field, Motion Blur и TAA/TSR — работают без артефактов при включенном рендеринге глубины.
Технические характеристики и производительность
Плагин поддерживает два бэкенда рендеринга. По умолчанию используется Mesh Shader, который обеспечивает прирост производительности за счет снижения нагрузки на IA-пайплайн и отсечения сплэтов за камерой через amplification shader. Для совместимости доступен Vertex Shader. Ключевым ограничением является поддержка GPU: Mesh Shader требует D3D12_MESH_SHADER (NVIDIA Turing+) или VK_EXT_mesh_shader (AMD RDNA2+).
Архитектура плагина оптимизирована под инстансинг: данные сплэтов не дублируются в VRAM. Каждый инстанс хранит только трансформ, параметры коррекции цвета и массив сортировки глубины. Это позволяет создавать неограниченное количество копий одного объекта (в пределах VRAM), но ограничивает количество уникальных объектов в сцене до ~60.
Инструменты редактирования сцены
YaGS внедряет в UE «невидимые» объекты-регионы (Volume Actors) для недеструктивного редактирования. Доступны формы: Box, Sphere, Cylinder, Pyramid. Операции включают:
- Crop/Cull: обрезка или удаление сплэтов внутри региона.
- Color Correction: настройка Hue, Saturation, Brightness, Tint, Gamma, а также Max SH Degree и градиента.
Редактированные акторы можно объединять (Fuse) в новый ассет, экспортируя результат в формат .ply. Исходный ассет при этом не меняется.
Системные требования и установка
Плагин устанавливается как стандартный .uplugin в папку проекта или движка. Поддерживаемые форматы импорта: .ply и .sog. При импорте можно выбрать цветовое пространство (sRGB или Linear RGB).
| Параметр | Минимальные требования | Рекомендуемые |
|---|---|---|
| Unreal Engine | 5.5 | 5.7.3 |
| GPU | DX12 / Vulkan, поддержка Mesh Shader | RTX 3070 / RX 6700 XT или новее |
| VRAM | Зависит от размера сцены | 8 GB+ |
| OS | Windows 10 (DX12) | Windows 11 |
Ограничения
Помимо ограничения в ~60 уникальных объектов на сцену, плагин имеет жесткие требования к поддержке шейдеров на GPU. На видеокартах без поддержки Mesh Shader плагин автоматически переключается на Vertex Shader, что может снизить производительность. Максимальное количество сплэтов в одном объекте ограничено только объемом доступной видеопамяти.
Источник: Github ↗
