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

Ссылка на ключевые слова и макросы шейдера в URP

Ключевые слова и макросы шейдера, которые включают или предоставляют доступ к URP возможностям в шейдерах.

Элемент Описание
_CLUSTER_LIGHT_LOOP Используйте это ключевое слово multi_compile, чтобы сделать шейдер совместимым с путями рендеринга Forward+ и Deferred+. Пример реализации см. в Рендирование дополнительных светов в шейдере.
_ADDITIONAL_LIGHTS Используйте это ключевое слово для определения областей в коде шейдера, которые Unity должен выполнять, если в сцене и ассете URP включены дополнительные освещения на пиксель. Если рендер использует путь рендеринга Forward+, Unity игнорирует это ключевое слово и использует вместо него ключевое слово _CLUSTER_LIGHT_LOOP. Пример реализации см. в Рендирование дополнительных освещений в шейдере.
LIGHT_LOOP_BEGIN Используйте этот макрос для итерации над дополнительными светильниками. В пути отображения Forward+ LIGHT_LOOP_BEGIN макросу требуется, чтобы в его области видимости была следующая структура, причём и тип, и имя переменной должны совпадать с этой сигнатурой: InputData inputData. Пример осуществления см. Отображение дополнительных огней в шейдере.

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