使用法とリテラル (Direct3D 9)
パラメーターが有効なスコープを定義するため、使用法はパラメーターのスコープに似ています。
価値 | 形容 |
---|---|
定数 | パラメーターは、すべての関数のスコープ内で定数になります。 (このようなパラメーターは、ID3DXEffectまたは ID3DXEffectCompilerで書き込むことができます。これはすべての関数の範囲外で発生するためです)。 |
シェアード | パラメーターはエフェクト プールで共有されます。 |
静的 | このパラメーターはアプリケーションから見えなくなります。つまり、ID3DXEffect または ID3DXEffectCompilerからアクセスすることはできません。 |
パラメーターをリテラルとしてマークすると、その値が変更されることはありません。 これにより、エフェクト コンパイラは追加の最適化を実行できます。
リテラルとしてマークできるのは、共有されていない最上位レベルのパラメーターのみです。 パラメーターは、ID3DXEffectCompilerでのみリテラルとしてマークできます。 ID3DXEffectではリテラル値を設定できません。
関連トピック