Участие 3DGS в освещении сцены: режимы генерации нормалей
Обзор
3DGS не даёт настоящих геометрических нормалей. Когда включён режим Lit, для каждого пикселя нужно сгенерировать нормаль, чтобы работал стандартный конвейер освещения Unreal Engine.
LCC4Unreal предлагает 4 режима генерации нормалей (только конвейер LCC2), каждый из которых по-своему балансирует визуальную стабильность, качество шейдинга и трудозатраты на подготовку.
Выбор режима
Задайте NormalMode у ULCC2Component:
| Режим | Стабильность к камере | Шейдинг формы | Трудозатраты на настройку | Стоимость GPU |
|---|---|---|---|---|
| Fixed | Да | Нет | Минимальные | Наименьшая |
| ViewFacing | Нет | Нет | Минимальные | Низкая |
| Hemispherical | Да | Приблизительный | Нужна настройка | Низкая |
| ProxyMesh | Да | Настоящий | Нужно моделирование | Средняя |

Выбор режима генерации нормалей у компонента
Fixed (по умолчанию)
Использует одну нормаль в мировом пространстве для всего splat. Все пиксели имеют одно значение яркости.
- Направление по умолчанию: вверх по миру (0, 0, 1)
- Направление меняется свойством
FixedNormal(нормализация не требуется) - Полностью стабилен, не зависит от движения камеры
- Шейдинга формы нет
Сценарии применения: архитектурная визуализация, сцены с видом сверху при дневном свете.

Освещение в режиме нормалей Fixed
ViewFacing
Нормали направлены на камеру, что даёт равномерную освещённость.
- Просто, работает сразу
- Яркость меняется при повороте камеры
Сценарии применения: быстрые предпросмотры, интерактивный осмотр.

Освещение в режиме нормалей ViewFacing
Hemispherical
Проецирует экранную позицию на фиксированную полусферу в мировом пространстве, что даёт плавное криволинейное распределение нормалей.
Настраиваемые параметры:
NormalPole: направление обращения поверхности, по умолчанию (1, 0, 1)NormalHemiSpread: сила изменения шейдинга, диапазон 0~4, по умолчанию 0.5
Особенности:
- Стабильное освещение, не зависящее от движения камеры
- Направленные источники света дают естественный дугообразный переход от света к тени
- Всё же остаётся приближением, а не настоящим шейдингом формы
Сценарии применения: большие открытые сцены, аэросъёмка, качественный шейдинг без прокси-геометрии.

Освещение в режиме нормалей Hemispherical
ProxyMesh (возможность редакции Pro)
Единственный режим с настоящим шейдингом формы. Использует размещённые в сцене прокси-меши в виде Actor, которые дают настоящие нормали и глубину.
- Требует размещения Actor
ALCC2ProxyMeshи назначения StaticMesh - Сопоставление выполняется только по пространству, вручную связывать ничего не нужно
- Без лицензии автоматически откатывается к Fixed; см. Редакции и лицензирование
- Сохранённое значение свойства не изменяется
Подробности см. в Руководстве по ProxyMesh.

Настоящее освещение формы в режиме нормалей ProxyMesh
Масштаб освещения LCC2
Свойство LightingScale (0~1) управляет яркостью исходных цветов 3DGS до освещения сцены:
- 0 = полностью определяется освещением сцены
- 1 = полностью сохраняет отснятую яркость
Поскольку отснятые цвета уже содержат запечённое освещение, меньшее значение уменьшает пересветы.