使用法とリテラル (Direct3D 9)
使用法は、パラメーターが有効であるスコープを定義するので、パラメーターのスコープと似ています。
値 | 説明 |
---|---|
const | パラメーターは、すべての関数のスコープ内で一定です。このようなパラメーターは、ID3DXEffect または ID3DXEffectCompiler を使って書き込める点に注意してください。なぜなら、これはすべての関数のスコープ外で発生するからです。 |
shared | パラメーターはエフェクト プール内で共有されます。 |
static | パラメーターはアプリケーションからは不可視になります。つまり、ID3DXEffect や ID3DXEffectCompiler からはアクセスできません。 |
パラメーターをリテラルとしてマークすることは、その値が決して変わらないことを示します。これにより、エフェクト コンパイラは追加の最適化を実行できます。
リテラルとマークできるのは、非共有でトップ レベルのパラメーターだけです。パラメーターをリテラルとマークできるのは、ID3DXEffectCompiler だけです。リテラル値は、ID3DXEffect では設定できません。