Добавить суб-шайдер в пользовательский шейдер
Объект Shader содержит один или несколько SubShaders. SubShaders позволяет определить различные GPU настройки и программы для различных аппаратных средств, конвейеров рендеринга и настроек времени выполнения. Некоторые объекты Shader содержат только один SubShader; другие содержат множество SubShaders для поддержки различных конфигураций.
Информацию о том, как работает объект Shader, и о взаимоотношениях между объектами Shader, SubShaders и Passes, см. в Введение в объекты Shader.
В ShaderLab вы определяете SubShader, помещая блок SubShader внутрь блока Shader.
Пример
Этот пример кода демонстрирует синтаксис создания объекта Shader, содержащего один SubShader, который в свою очередь содержит один Pass.
Shader "Examples/SinglePass"
{
SubShader
{
Tags { "ExampleSubShaderTagKey" = "ExampleSubShaderTagValue" }
LOD 100
// ShaderLab commands that apply to the whole SubShader go here.
Pass
{
Name "ExamplePassName"
Tags { "ExamplePassTagKey" = "ExamplePassTagValue" }
// ShaderLab commands that apply to this Pass go here.
// HLSL code goes here.
}
}
}