Блок SubShader в ссылке ShaderLab
Чтобы определить SubShader в ShaderLab, вы используете блок SubShader. Эта страница содержит информацию об использовании блоков SubShader.
В блоке SubShader вы можете:
- Назначьте значение LOD (уровень детализации) SubShader, используя блок
LOD. См. назначение значения LOD SubShader. - Назначьте SubShader пары данных ключ-значение, используя блок
Tags. См. ShaderLab: назначение тегов SubShader. - Добавить инструкции GPU или код шейдера к SubShader, используя команды ShaderLab. См. ShaderLab: использование команд.
- Определите один или несколько Пропусков, используя блок
Pass. См. ShaderLab: определение Пропуска. - Укажите требования к пакету, используя блок
PackageRequirements. Это заставляет Unity запускать SubShader только в том случае, если установлены требуемые пакеты. См. ShaderLab: указание требований к пакету.
Чтобы нацелить subshader на определенный конвейер рендеринга, используйте тег RenderPipeline. Дополнительные сведения см. в тегах SubShader в справке ShaderLab.
Совместимость конвейера отображения
| Название особенности | Universal Render Pipeline (URP) | High Definition Render Pipeline (HDRP) | Изготовленный на заказ SRP | Built-in Render Pipeline |
|---|---|---|---|---|
| ShaderLab: блок SubShader | Да | Да | Да | Да |
Синтаксис
| Подпись | Функция |
|---|---|
SubShader{<optional: LOD><optional: tags><optional: commands><One or more Pass definitions>} |
Определяет SubShader. Вы можете определить столько пропусков, сколько хотите в SubShader. |