Резервный блок в ссылке ShaderLab
Эта страница содержит информацию об использовании блока Fallback в коде ShaderLab для назначения резервного объекта Shader. Информацию о том, как работает объект Shader и как Unity выбирает, когда использовать резерв, см. в Введение в объекты Shader.
Совместимость конвейера отображения
| Название особенности | Universal Render Pipeline (URP) | High Definition Render Pipeline (HDRP) | Изготовленный на заказ SRP | Built-in Render Pipeline |
|---|---|---|---|---|
| ShaderLab: резервный блок | Да | Да | Да | Да |
Синтаксис
Чтобы назначить резерв, вы помещаете блок Fallback внутрь блока Shader.
| Подпись | Функция |
|---|---|
Fallback "<name>" |
Если не найдено совместимых SubShaders, используйте именованный объект Shader. |
Fallback Off |
Не используйте резервный объект Shader вместо этого объекта. Если нет совместимого SubShaders обнаружены, отобразить ошибочный шейдер. |
Пример
В этом примере кода показан синтаксис создания объекта Shader, имеющего именованный резерв.
Shader "Examples/ExampleFallback"
{
SubShader
{
// Code that defines the SubShader goes here.
Pass
{
// Code that defines the Pass goes here.
}
}
Fallback "ExampleOtherShader"
}