Unity 6.3
0 онлайн 17 гостей 3 в системе
Вход

Отображение теней

Unity выполняет отображение теней для отображения теней в реальном времени.

Как работает отображение теней

Отображение теней — это процесс создания текстур теней, называемых картами теней. Unity генерирует карту теней из перспективы света аналогичным образом, как камера генерирует текстуру глубины. Если вы рассматриваете камеру в том же месте, что и свет, области сцены, которые камера не может увидеть, являются теми же областями сцены, которые лучи света не могут достичь. Эти области находятся в тени.

Unity заполняет карту теней информацией о том, насколько далеко пролетают лучи света, прежде чем они попадают на поверхность, а затем выбирает карту теней для вычисления теней в реальном времени для GameObjects, на который падает свет.

Разрешение карты теней

Чем больше разрешение карты тени, тем лучше Unity может захватить мелкие детали в геометрии тени, и тем точнее могут быть тени. Большее разрешение карты тени также требует больше пропускной способности памяти.

Сведения о настройке разрешения сопоставления теней см. на следующих страницах:

Отображение теней и производительность

Чтобы создать карту тени для точечного света, Unity захватывает сцену в шести направлениях. Влияние на производительность аналогично отображению теней от шести точечных светильников, и значительно увеличивает количество вызовов рисования.

На мобильных платформах этот процесс использует значительное количество доступных ресурсов на кадр. Уменьшите количество точечных огней в поле зрения камеры, насколько это возможно.

Тени в режиме реального времени от светофоров значительно быстрее, чем тени в режиме реального времени от точечных светильников.

Дополнительные ресурсы