次の方法で共有


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

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

説明
const パラメーターは、すべての関数のスコープ内で定数になります。 (このようなパラメーターは、すべての関数の範囲外で発生するため、 ID3DXEffect または ID3DXEffectCompiler で引き続き に書き込むことができます)。
shared パラメーターは効果プールで共有されます。
static パラメーターはアプリケーションに対して非表示になります。つまり、 ID3DXEffect または ID3DXEffectCompiler からアクセスすることはできません。

 

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

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

効果の形式