効果の設定とクエリ、および手法の選択に使用されます。 効果オブジェクトには、同じ効果をレンダリングするための複数の手法を含めることができます。
メンバー
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 インターフェイスは、 D3DXCreateEffect、 D3DXCreateEffectFromFile、または D3DXCreateEffectFromResource を呼び出すことによって取得されます。
LPD3DXEFFECT 型は、このインターフェイスへのポインターとして定義されます。
typedef interface ID3DXEffect ID3DXEffect;
typedef interface ID3DXEffect *LPD3DXEFFECT;
要件
| 要件 | 値 |
|---|---|
| ヘッダー |
|
| ライブラリ |
|
関連項目