ID3D10Effect 介面 (d3d10effect.h)
ID3D10Effect 介面會管理一組用於實作轉譯效果的狀態對象、資源和著色器。
繼承
ID3D10Effect 介面繼承自 IUnknown 介面。 ID3D10Effect 也有下列類型的成員:
方法
ID3D10Effect 介面具有這些方法。
ID3D10Effect::GetConstantBufferByIndex ID3D10Effect::GetConstantBufferByIndex (d3d10effect.h) 方法會依索引取得常數緩衝區。 |
ID3D10Effect::GetConstantBufferByName 依名稱取得常數緩衝區。 (ID3D10Effect.GetConstantBufferByName) |
ID3D10Effect::GetDesc 取得效果描述。 |
ID3D10Effect::GetDevice 取得建立效果的裝置。 |
ID3D10Effect::GetTechniqueByIndex 依索引取得技術。 |
ID3D10Effect::GetTechniqueByName 依名稱取得技術。 |
ID3D10Effect::GetVariableByIndex 依索引取得變數。 |
ID3D10Effect::GetVariableByName 依名稱取得變數。 |
ID3D10Effect::GetVariableBySemantic 依語意取得變數。 |
ID3D10Effect::IsOptimized 測試效果,以查看反映元數據是否已從記憶體中移除。 |
ID3D10Effect::IsPool 測試效果,以查看它是否為記憶體集區的一部分。 |
ID3D10Effect::IsValid 測試效果,以查看它是否包含有效的語法。 |
ID3D10Effect::Optimize 將效果所需的記憶體數量降到最低。 |
備註
藉由呼叫 D3D10CreateEffectFromMemory 來建立效果。
效果系統會將轉譯所需的資訊分組成效果,其中包含:指派群組中狀態變更的狀態物件、提供輸入數據和儲存輸出數據的資源,以及控制轉譯如何完成的程式稱為著色器。 如需詳細資訊,請參閱 效果 (Direct3D 10) 。
注意
如果您在ID3D10Effect物件上呼叫QueryInterface以擷取 IUnknown 介面,QueryInterface 會傳回E_NOINTERFACE。 若要解決此問題,請使用下列程式代碼:
IUnknown* pIUnknown = (IUnknown*)pEffect;
pIUnknown->AddRef();
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | d3d10effect.h |