Version: 2017.3 (switch to 2017.4)
ShaderLab: CustomEditor
Shader assets
Other Versions

ShaderLab: other commands

Category

Category is a logical grouping of any commands below it. This is mostly used to “inherit” rendering state. For example, your shader might have multiple subshaders, and each of them requires fog to be off, blending set to additive, etc. You can use Category for that:

Shader "example" {
Category {
    Fog { Mode Off }
    Blend One One
    SubShader {
        // ...
    }
    SubShader {
        // ...
    }
    // ...
}
}

Category block only affects shader parsing, it’s exactly the same as “pasting” any state set inside Category into all blocks below it. It does not affect shader execution speed at all.

对文档有任何疑问,请移步至开发者社区提问,我们将尽快为您解答