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

Резервный блок в ссылке 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"
}