ShaderLab syntax: 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 multiplesubshaders, and each of them requires fog to be off, blending set to additive, etc. You can use Category for that:
Category 是一个分类逻辑组。它将具有相同操作的SubShader分组到一起。大多数情况下是用来继承渲染状态。举例:
你的Shader可能含有多个SubShader, 每一个SubShader都需要关闭fog并且激活blending。这种情况下你就可以使用分类:
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.
分类模块只影响Shader的解析。它相当于粘贴这些渲染状态集到它里面的所有模块(SubShader)中。它不会影响Shader的执行速度。
由www.J2meGame.com原创,转载请说明。