次の方法で共有


使用法とリテラル (Direct3D 9)

使用法は、パラメーターが有効であるスコープを定義するので、パラメーターのスコープと似ています。

説明
const パラメーターは、すべての関数のスコープ内で一定です。このようなパラメーターは、ID3DXEffect または ID3DXEffectCompiler を使って書き込める点に注意してください。なぜなら、これはすべての関数のスコープ外で発生するからです。
shared パラメーターはエフェクト プール内で共有されます。
static パラメーターはアプリケーションからは不可視になります。つまり、ID3DXEffectID3DXEffectCompiler からはアクセスできません。

パラメーターをリテラルとしてマークすることは、その値が決して変わらないことを示します。これにより、エフェクト コンパイラは追加の最適化を実行できます。

リテラルとマークできるのは、非共有でトップ レベルのパラメーターだけです。パラメーターをリテラルとマークできるのは、ID3DXEffectCompiler だけです。リテラル値は、ID3DXEffect では設定できません。