次の方法で共有


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

パラメーターが有効なスコープを定義するため、使用法はパラメーターのスコープに似ています。

価値 形容
定数 パラメーターは、すべての関数のスコープ内で定数になります。 (このようなパラメーターは、ID3DXEffectまたは ID3DXEffectCompilerで書き込むことができます。これはすべての関数の範囲外で発生するためです)。
シェアード パラメーターはエフェクト プールで共有されます。
静的 このパラメーターはアプリケーションから見えなくなります。つまり、ID3DXEffect または ID3DXEffectCompilerからアクセスすることはできません。

 

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

リテラルとしてマークできるのは、共有されていない最上位レベルのパラメーターのみです。 パラメーターは、ID3DXEffectCompilerでのみリテラルとしてマークできます。 ID3DXEffectではリテラル値を設定できません。

効果の形式の