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 介面是藉由呼叫 D3DXCreateEffect、 D3DXCreateEffectFromFile或 D3DXCreateEffectFromResource來取得。
LPD3DXEFFECT 類型定義為這個介面的指標。
typedef interface ID3DXEffect ID3DXEffect;
typedef interface ID3DXEffect *LPD3DXEFFECT;
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|
另請參閱