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

こちらもご覧ください

効果インターフェイス (Direct3D 10)