Share via


ID3DXEffect インターフェイス

効果の設定とクエリ、および手法の選択に使用されます。 効果オブジェクトには、同じ効果をレンダリングするための複数の手法を含めることができます。

メンバー

ID3DXEffect インターフェイスは、ID3DXBaseEffect から継承されます。 ID3DXEffect には、次の種類のメンバーもあります。

メソッド

ID3DXEffect インターフェイスには、これらのメソッドがあります。

メソッド 説明
ApplyParameterBlock 状態ブロックの値を現在の効果システム状態に適用します。
開始 アクティブな手法を開始します。
BeginParameterBlock パラメーター ブロックで状態変更のキャプチャを開始します。
BeginPass アクティブな手法内でパスを開始します。
CloneEffect 効果のコピーを作成します。
CommitChanges アクティブ パス内で発生した状態変更を、レンダリングする前にデバイスに伝達します。
DeleteParameterBlock パラメーター ブロックを削除します。
終わり アクティブな手法を終了します。
EndParameterBlock 効果パラメーターの状態変更のキャプチャを停止します。
EndPass アクティブなパスを終了します。
FindNextValidTechnique 指定した手法の後の手法から始めて、次に有効な手法を検索します。
GetCurrentTechnique 現在の手法を取得します。
GetDevice 効果に関連付けられているデバイスを取得します。
GetPool 共有パラメーターのプールへのポインターを取得します。
GetStateManager 効果状態マネージャーを取得します。
IsParameterUsed この手法でパラメーターが使用されるかどうかを判断します。
OnLostDevice ビデオ メモリ リソースへのすべての参照を解放し、すべてのステートブロックを削除するには、このメソッドを使用します。 このメソッドは、デバイスが失われた場合、またはデバイスをリセットする前に呼び出す必要があります。
OnResetDevice リソースを再取得し、初期状態を保存するには、このメソッドを使用します。
SetRawValue メモリ コピーを使用して、シェーダー定数の連続した範囲を設定します。
SetStateManager 効果状態マネージャーを設定します。
SetTechnique アクティブな手法を設定します。
ValidateTechnique 手法を検証します。

 

解説

ID3DXEffect インターフェイスは、 D3DXCreateEffectD3DXCreateEffectFromFile、または D3DXCreateEffectFromResource を呼び出すことによって取得されます。

LPD3DXEFFECT 型は、このインターフェイスへのポインターとして定義されます。

typedef interface ID3DXEffect ID3DXEffect;
typedef interface ID3DXEffect *LPD3DXEFFECT;

要件

要件
ヘッダー
D3DX9Effect.h
ライブラリ
D3dx9.lib

関連項目

ID3DXBaseEffect

エフェクト インターフェイス

D3DXCreateEffect

D3DXCreateEffectFromFile

D3DXCreateEffectFromResource