ID3DX11Effect 介面

ID3DX11Effect介面會管理一組狀態物件、資源和著色器,以實作轉譯效果。

成員

ID3DX11Effect介面繼承自IUnknown介面。 ID3DX11Effect 也有下列類型的成員:

方法

ID3DX11Effect介面具有這些方法。

方法 Description
CloneEffect 建立效果介面的複本。
GetClassLinkage 取得類別連結介面。
GetConstantBufferByIndex 依索引取得常數緩衝區。
GetConstantBufferByName 依名稱取得常數緩衝區。
GetDesc 取得效果描述。
GetDevice 取得建立效果的裝置。
GetGroupByIndex 依索引取得效果群組。
GetGroupByName 依名稱取得效果群組。
GetTechniqueByIndex 依索引取得技術。
GetTechniqueByName 依名稱取得技術。
GetVariableByIndex 依索引取得變數。
GetVariableByName 依名稱取得變數。
GetVariableBySemantic 依語意取得變數。
IsOptimized 測試效果,以查看反映中繼資料是否已從記憶體中移除。
IsValid 測試效果,以查看它是否包含有效的語法。
優化 將效果所需的記憶體數量降到最低。

備註

藉由呼叫 D3DX11CreateEffectFromMemory來建立效果。

效果系統會將轉譯所需的資訊分組成效果,其中包含:指派群組中狀態變更的狀態物件、提供輸入資料和儲存輸出資料的資源,以及控制轉譯如何完成呼叫著色器的程式。

注意

DirectX SDK 不會針對效果提供任何編譯的二進位檔。 您必須使用 Effects 11 來源來建置效果類型應用程式。 如需使用 Effects 11 來源的詳細資訊,請參閱 效果 10 與效果 11 之間的差異

注意

如果您在ID3DX11Effect物件上呼叫QueryInterface來擷取IUnknown介面,QueryInterface會傳回E_NOINTERFACE。 若要解決此問題,請使用下列程式碼:

    IUnknown* pIUnknown = (IUnknown*)pEffect;>     pIUnknown->AddRef();
|

規格需求

需求
標頭
D3dx11effect.h
程式庫
N/A (Effects 11 程式庫可線上作為共用來源。)

另請參閱

效果 11 介面

D3DX 介面