Category ブロックを使って、レンダリング状態を設定するコマンドをグループ化します。これにより、ブロック内でグループ化されたレンダリング状態を “継承” することができます。
例えば、シェーダーオブジェクトが複数の SubShaders を持っている場合があります (それぞれのシェーダーが Blend を追加で設定する必要があります)。そのために Category ブロックを使うことができます。
Shader "example" {
Category {
Blend One One
SubShader {
// ...
}
SubShader {
// ...
}
// ...
}
}
Category ブロックは、シェーダーのパフォーマンスに影響を与えません。基本的にはコードをコピーペーストしたのと同じです。