エフェクト システムのインターフェイス (Direct3D 10)
エフェクト システムは、エフェクト ステートを管理するためのいくつかのインターフェイスを定義します。次の 2 種類のインターフェイスがあります。ランタイムでエフェクトのレンダリングに使用されるインターフェイス、およびエフェクトの変数の取得と設定に使用される反射インターフェイス。
- エフェクト ランタイム インターフェイス
- エフェクト反射インターフェイス
エフェクト ランタイム インターフェイス
ランタイム インターフェイスは、エフェクトのレンダリングに使用します。
ランタイム インターフェイス | 説明 |
---|---|
ID3D10Effect インターフェイス | 1 つ以上のレンダリング テクニックの集合 |
ID3D10Include インターフェイス | include ファイルの読み取り時にカスタム動作を追加するためのインターフェイス |
ID3D10EffectPass インターフェイス | ステート割り当ての集合 |
ID3D10EffectPool インターフェイス | エフェクト間で共有される変数のメモリーの場所を作成 |
ID3D10EffectTechnique インターフェイス | 1 つ以上のパスの集合 |
エフェクト反射インターフェイス
反射は、エフェクト ステートの読み取り (および書き込み) をサポートするために、エフェクト システムに実装されます。エフェクトの変数にアクセスするには、複数の方法があります。
エフェクト ステートのグループの設定
次のインターフェイスを使用して、ステートのグループを取得および設定します。
反射インターフェイス | 説明 |
---|---|
ID3D10EffectBlendVariable インターフェイス | ブレンディング ステートを取得および設定する。 |
ID3D10EffectDepthStencilVariable インターフェイス | 深度ステンシル ステートを取得および設定する。 |
ID3D10EffectRasterizerVariable インターフェイス | ラスタライザー ステートを取得および設定する。 |
ID3D10EffectSamplerVariable インターフェイス | サンプラー ステートを取得および設定する。 |
エフェクトのリソースの設定
次のインターフェイスを使用して、リソースを取得および設定します。
反射インターフェイス | 説明 |
---|---|
ID3D10EffectConstantBuffer インターフェイス | テクスチャー バッファーまたは定数バッファーのデータにアクセスする。 |
ID3D10EffectDepthStencilViewVariable インターフェイス | 深度ステンシル リソースのデータにアクセスする。 |
ID3D10EffectRenderTargetViewVariable インターフェイス | レンダー ターゲットのデータにアクセスする。 |
ID3D10EffectShaderResourceVariable インターフェイス | シェーダー リソースのデータにアクセスする。 |
エフェクトのその他の変数の設定
次のインターフェイスを使用して、変数型別にステートを取得および設定します。
反射インターフェイス | 説明 |
---|---|
ID3D10EffectMatrixVariable インターフェイス | 行列を取得および設定する。 |
ID3D10EffectScalarVariable インターフェイス | スカラーを取得および設定する。 |
ID3D10EffectShaderVariable インターフェイス | シェーダー変数を取得および設定する。 |
ID3D10EffectStringVariable インターフェイス | 文字列を取得および設定する。 |
ID3D10EffectType インターフェイス | 変数型を取得および設定する。 |
ID3D10EffectVectorVariable インターフェイス | ベクトルを取得および設定する。 |
反射インターフェイスはすべて ID3D10EffectVariable インターフェイスから派生します。