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();
|
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|