Unity 6.3
0 онлайн 134 гостей 3 в системе
Вход
Материалы и шейдеры Шаг 228 из 442

Добавить суб-шайдер в пользовательский шейдер

Объект 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.
        }
    }
}

Дополнительные ресурсы