Отображение теней
Unity выполняет отображение теней для отображения теней в реальном времени.
Как работает отображение теней
Отображение теней — это процесс создания текстур теней, называемых картами теней. Unity генерирует карту теней из перспективы света аналогичным образом, как камера генерирует текстуру глубины. Если вы рассматриваете камеру в том же месте, что и свет, области сцены, которые камера не может увидеть, являются теми же областями сцены, которые лучи света не могут достичь. Эти области находятся в тени.
Unity заполняет карту теней информацией о том, насколько далеко пролетают лучи света, прежде чем они попадают на поверхность, а затем выбирает карту теней для вычисления теней в реальном времени для GameObjects, на который падает свет.
Разрешение карты теней
Чем больше разрешение карты тени, тем лучше Unity может захватить мелкие детали в геометрии тени, и тем точнее могут быть тени. Большее разрешение карты тени также требует больше пропускной способности памяти.
Сведения о настройке разрешения сопоставления теней см. на следующих страницах:
Отображение теней и производительность
Чтобы создать карту тени для точечного света, Unity захватывает сцену в шести направлениях. Влияние на производительность аналогично отображению теней от шести точечных светильников, и значительно увеличивает количество вызовов рисования.
На мобильных платформах этот процесс использует значительное количество доступных ресурсов на кадр. Уменьшите количество точечных огней в поле зрения камеры, насколько это возможно.
Тени в режиме реального времени от светофоров значительно быстрее, чем тени в режиме реального времени от точечных светильников.