Unity 6.3
0 онлайн 102 гостей 3 в системе
Вход
Освещение Шаг 46 из 173

Устранение утечки света

Если вы используете запеченный Глобальное освещение (GI), устраните утечки света.

Утечка изображения

Утечка карты освещения приводит к заметным расхождениям освещения в темных помещениях, прилегающих к яркому наружному освещению.

Симптомы

Световая утечка появляется как нежелательное освещение в затененных областях из-за неправильного распределения текселей в lightmap.

  • Алиасинг и пикселизация в печеных lightmaps.
  • Предупреждения консоли о наложении UVs. Пример сообщения об ошибке: Warning: UV overlap detected on the following GameObjects: [GameObject Name].
  • Красные выделения на затронутых текстелах в Scene вид UV Перекрытие режим рисования или Предварительный просмотр печеных световых карт.
Сетка с протекающими артефактами
Сетка с протекающими артефактами
Та же сетка без утечки артефактов.
Та же сетка без утечки артефактов.

Причина

  • Неправильная или неадекватная схема освещения UVs.
  • Низкое разрешение карты освещения.
  • Небольшие поля между графиками.

Резолюция

Чтобы устранить утечку lightmap, выполните следующие действия.

Настройка lightmap UVs и разрешение

Вы можете увеличить Разрешение Lightmap, чтобы улучшить покрытие текста и уменьшить утечку света.

Примечание: Lightmaps используют mipmaps. Таким образом, в то время как утечка может не происходить при высоком разрешении, утечка может произойти, когда камера движется дальше и более низкий уровень mip sampling. Поэтому важно обеспечить достаточное расстояние между текселями между UV картами в зависимости от условий освещения.

Если вы не можете настроить разрешение, измените lightmap UVs в инструменте создания цифрового контента, выполнив следующие действия:

  • Разделите диаграмму UV на стыке между светлыми и темными областями, чтобы предотвратить светлое кровотечение.
  • Настройка генерируемой Unity карты освещения UVs:
    • Установить Метод границы на Рассчитать и настроить Минимальное разрешение световой карты и Минимальный масштаб объекта.
    • В качестве альтернативы, установите Метод Поля на Руководство и увеличьте Поле Пакета.
  • Увеличьте разрешение карты освещения, чтобы создать больше места между графиками:
    • Перейдите в окно Освещение и настройте Lightmapper Settings.
    • Для индивидуального GameObjects, увеличить разрешение карты освещения под Настройки Lightmap в 2000 году Рендерер сетки компонент.
  • Предварительный просмотр UV перекрытий с помощью режима рисования UV Overlap или Предварительный просмотр печеных карт освещения, чтобы убедиться, что проблема решена.

Настройка параметров фильтрации

Высокие настройки гауссовского фильтра могут привести к утечке света. Подробные решения по настройке этих настроек см. в Устранение артефактов lightmapping.

Настройка геометрии сцены

Световая утечка часто вызвана перекрытием сетки, а не проблемами фильтрации.

Чтобы настроить геометрию сцены, выполните следующие действия:

  • Убедитесь, что объекты не пересекаются или не выступают через геометрию сцены.
  • Для внутренних сцен избегайте односторонних стеновых мешей. Вместо этого используйте экструдированные меши, чтобы создать правильную толщину и эффективно блокировать утечки света.
Утечка в карте освещения, вызванная высокими настройками гауссовой фильтрации и плохим расположением объектов — слева. Открытый деноузер изображений уменьшает утечку, но не полностью — центр. Настройка координат Y затронутых реплик, чтобы они не пересекались с геометрией сцены, полностью устраняет проблему — справа.
Утечка карты освещения, вызванная высокими настройками гауссовой фильтрации и плохим расположением объектов — слева. Открытый деноузер изображений уменьшает утечки, но не полностью — в центре. Настройка координат Y затронутых реплик, чтобы они не пересекались с геометрией сцены, полностью устраняет проблему — справа.