Устранение утечки света
Если вы используете запеченный Глобальное освещение (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.
Настройка геометрии сцены
Световая утечка часто вызвана перекрытием сетки, а не проблемами фильтрации.
Чтобы настроить геометрию сцены, выполните следующие действия:
- Убедитесь, что объекты не пересекаются или не выступают через геометрию сцены.
- Для внутренних сцен избегайте односторонних стеновых мешей. Вместо этого используйте экструдированные меши, чтобы создать правильную толщину и эффективно блокировать утечки света.