Инструменты6 июля 2026 г., 17:45 МСК🤖 Auto

Яндекс выпустил плагин YaGS для 3D Gaussian Splatting в Unreal Engine 5

Команда Яндекса открыла исходный код плагина YaGS, позволяющего интегрировать 3D Gaussian Splatting в UE 5.5–5.7 с корректной обработкой глубины, инстансингом и нелинейным редактированием сцен.

Баннер новости 2965

Суть проекта: не просто оверлей, а полноценная интеграция

Яндекс представил плагин 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 ↗