Ссылка на ключевые слова и макросы шейдера в 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. Пример осуществления см. Отображение дополнительных огней в шейдере. |