言語のような構文です。構文が使えるのですが、シェーダモデル(バージョン)によっては大して使い物になりません。構文は、ある値を参照し、その値に応じた処理を実装するための構文です。参照する値は、処理の実行前にあらかじめ定められていなければなりません。すると次のようなエラーが発生します。同様の問題が発生します。用いて実装するほかありません。どのタイミングで値が確定していればよいのかは定かではありません。側から値を渡すなどの使い方であれば問題は発生しません。この問題はシェーダモデル4.xでは発生しません。本当に必要で環境を考慮しないならシェーダモデル(バージョン)を挙げてしまうのも手です。著作権Administrator。