ID3DXEffect 介面

用來設定和查詢效果,以及選擇技術。 效果物件可以包含多個技術來轉譯相同的效果。

成員

ID3DXEffect介面繼承自ID3DXBaseEffectID3DXEffect 也有下列類型的成員:

方法

ID3DXEffect介面具有這些方法。

方法 描述
ApplyParameterBlock 將狀態欄塊中的值套用至目前的效果系統狀態。
開始 啟動使用中的技術。
BeginParameterBlock 開始擷取參數區塊中的狀態變更。
BeginPass 在作用中技術內開始傳遞。
CloneEffect 建立效果的複本。
CommitChanges 在轉譯之前,將作用中傳遞內發生的狀態變更傳播至裝置。
DeleteParameterBlock 刪除參數區塊。
結束 結束使用中的技術。
EndParameterBlock 停止擷取效果參數狀態變更。
EndPass 結束作用中傳遞。
FindNextValidTechnique 搜尋下一個有效的技術,從指定技術之後的技術開始。
GetCurrentTechnique 取得目前的技術。
GetDevice 擷取與效果相關聯的裝置。
GetPool 取得共用參數集區的指標。
GetStateManager 取得效果狀態管理員。
IsParameterUsed 判斷技術是否使用參數。
OnLostDevice 使用此方法釋放所有對視訊記憶體資源的參考,並刪除所有狀態欄塊。 每當裝置遺失或重設裝置之前,都應該呼叫這個方法。
OnResetDevice 使用這個方法來重新取得資源並儲存初始狀態。
SetRawValue 使用記憶體複本設定連續範圍的著色器常數。
SetStateManager 設定效果狀態管理員。
SetTechnique 設定使用中的技術。
ValidateTechnique 驗證技術。

 

備註

ID3DXEffect 介面是藉由呼叫 D3DXCreateEffectD3DXCreateEffectFromFileD3DXCreateEffectFromResource來取得。

LPD3DXEFFECT 類型定義為這個介面的指標。

typedef interface ID3DXEffect ID3DXEffect;
typedef interface ID3DXEffect *LPD3DXEFFECT;

規格需求

需求
標頭
D3DX9Effect.h
程式庫
D3dx9.lib

另請參閱

ID3DXBaseEffect

效果介面

D3DXCreateEffect

D3DXCreateEffectFromFile

D3DXCreateEffectFromResource