共用方式為


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

另請參閱

Direct3D 10 (效果介面)