カテゴリ は、下のコマンドの論理的グルーピングです。これは、多くの場合、レンダリング状態を 継承 するのに使用されます。例えば、シェーダーに複数の Subshader がある場合、それぞれが、Fog をオフににし、Blending を追加に指定する必要があるとします。カテゴリを使ってこれを行うことができます。
Shader "example" {
Category {
Fog { Mode Off }
Blend One One
SubShader {
// ...
}
SubShader {
// ...
}
// ...
}
}
カテゴリブロックは、シェーダーの構文解析にのみ影響しますが、下のすべてのブロックにカテゴリ内で設定した状態を 構文解析 するのとまったく同じです。シェーダーの実行速度には一切影響しません。