Эта страница содержит информацию об использовании блока Fallback
в вашей ShaderLab Язык Unity для определения структуры объектов Shader. Подробнее
См. код Словарь для назначения резервного класса ШейдерПрограмма, работающая на графическом процессоре. Подробнее
См. в Словарь. Для получения информации о том, как работает объект Shader и как Unity выбирает, когда использовать резервный вариант, см. Введение в объекты Shader.
Совместимость конвейера рендеринга
Название функции | Встроенный конвейер рендеринга | Универсальный конвейер рендеринга (URP) | Конвейер рендеринга высокого разрешения (HDRP) | Пользовательская SRP |
---|---|---|---|---|
ShaderLab: Fallback block | Да | Да | Да | Да |
Использование резервного блока
Чтобы назначить резервный вариант, вы помещаете блок Fallback
внутрь блока Shader
.
Подпись | Функции |
---|---|
Fallback " |
Если совместимые субшейдеры не найдены, используйте именованный объект шейдера. |
Fallback Off |
Не используйте резервный объект Shader вместо этого. Если совместимые субшейдеры не найдены, отобразите шейдер ошибок. |
Примеры резервного кода
В этом примере кода демонстрируется синтаксис для создания объекта Shader с именованным запасным вариантом.
Shader "Examples/ExampleFallback"
{
SubShader
{
// Code that defines the SubShader goes here.
Pass
{
// Code that defines the Pass goes here.
}
}
Fallback "ExampleOtherShader"
}