次の方法で共有


エフェクト システムのインターフェイス (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 インターフェイスから派生します。

関連項目

Direct3D 10 プログラミング ガイド