ID3D10Effect インターフェイス (d3d10effect.h)
ID3D10Effect インターフェイスは、レンダリング効果を実装するための一連の状態オブジェクト、リソース、シェーダーを管理します。
継承
ID3D10Effect インターフェイスは、IUnknown インターフェイスから継承されます。 ID3D10Effect には、次の種類のメンバーもあります。
メソッド
ID3D10Effect インターフェイスには、これらのメソッドがあります。
ID3D10Effect::GetConstantBufferByIndex ID3D10Effect::GetConstantBufferByIndex (d3d10effect.h) メソッドは、インデックスによって定数バッファーを取得します。 |
ID3D10Effect::GetConstantBufferByName 名前で定数バッファーを取得します。 (ID3D10Effect.GetConstantBufferByName) |
ID3D10Effect::GetDesc 効果の説明を取得します。 |
ID3D10Effect::GetDevice 効果を作成したデバイスを取得します。 |
ID3D10Effect::GetTechniqueByIndex インデックスによる手法を取得します。 |
ID3D10Effect::GetTechniqueByName 名前で手法を取得します。 |
ID3D10Effect::GetVariableByIndex インデックスで変数を取得します。 |
ID3D10Effect::GetVariableByName 名前で変数を取得します。 |
ID3D10Effect::GetVariableBySemantic セマンティックで変数を取得します。 |
ID3D10Effect::IsOptimized 効果をテストして、リフレクション メタデータがメモリから削除されたかどうかを確認します。 |
ID3D10Effect::IsPool 効果をテストして、それがメモリ プールの一部であるかどうかを確認します。 |
ID3D10Effect::IsValid 効果をテストして、有効な構文が含まれているかどうかを確認します。 |
ID3D10Effect::Optimize 効果に必要なメモリの量を最小限に抑えます。 |
注釈
効果は、 D3D10CreateEffectFromMemory を呼び出すことによって作成されます。
効果システムは、レンダリングに必要な情報を、グループに状態変更を割り当てるための状態オブジェクト、入力データを提供して出力データを格納するためのリソース、およびシェーダーと呼ばれるレンダリングの実行方法を制御するプログラムを含む効果にグループ化します。 詳細については、「 効果 (Direct3D 10)」を参照してください。
注
ID3D10Effect オブジェクトで QueryInterface を呼び出して IUnknown インターフェイスを取得すると、QueryInterface はE_NOINTERFACEを返します。 この問題を回避するには、次のコードを使用します。
IUnknown* pIUnknown = (IUnknown*)pEffect;
pIUnknown->AddRef();
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | d3d10effect.h |