Добавить экран пространства тени в URP

Экранные тени в примерной сцене.
Вы можете добавить Экран Космические тени Renderer Функция к а Universal Render Pipeline (URPЭто делает URP использование одной текстуры рендеринга для расчета и рисования теней от основного Направленного Света, вместо нескольких каскад тени текстуры.
Функция Screen Space Shadows Renderer не влияет на то, как выглядят тени.
Если ваш проект использует Forward Renderer, экранные тени могут ускорить рендеринг, потому что Universal Render Pipeline (URP) не требуется доступ к нескольким каскадным текстурам теней.
Тени экранного пространства имеют следующие ограничения:
- URP добавляет препропуск глубины, чтобы он мог семплировать текстуру глубины. Это может снизить производительность на мобильных платформах, которые используют рендеринг на основе плиток. См. Depth Priming Mode для получения дополнительной информации о препропуске глубины.
- URP создает текстуру теней экранного пространства, которая использует больше памяти.

Текстура теней экранного пространства для предыдущего изображения.
Включить тени экрана
Чтобы добавить тени экранного пространства в свой проект, добавьте функцию рендеринга Screen Space Shadows. См. Добавление функции рендеринга.
URP не рассчитывает и не рисует тени экранного пространства для прозрачных объектов. URP использует тени для прозрачных объектов.
Просмотр теней экранного пространства
Используйте Frame Debugger для просмотра проходов рендеринга, которые рисуют тени. Проверьте следующие проходы рендеринга:
- ScreenSpaceShadows, который создает текстуру теней экранного пространства.
- MainLightShadow, который создает текстуры теневых карт.
Проверьте проходы рендеринга DrawOpaqueObjects, чтобы проверить, какую текстуру тени URP использует для рисования теней на каждом объекте.

Frame Debugger с включенными экранными тени. Объекты в DrawOpaqueObjects рендеринге используют _ScreenSpaceShadowmapTexture.

Frame Debugger с отключёнными тенями в экранном пространстве. Объекты в проходе рендеринга DrawOpaqueObjects используют TempBuffer 398 2048x1024 и TempBuffer 399 2048x2048 — текстуры карт теней, создаваемые проходом MainLightShadow при рендеринге.