ID3DXBaseEffect 介面

提供取得和設定效果參數的方法,例如常數、函式、著色器和技術。

成員

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

方法

ID3DXBaseEffect介面具有這些方法。

方法 描述
GetAnnotation 取得批註的控制碼。
GetAnnotationByName 藉由查閱批註的名稱,取得批註的控制碼。
GetBool 取得 BOOL 值。
GetBoolArray 取得 BOOL 值的陣列。
GetDesc 取得效果描述。
GetFloat 取得浮點值。
GetFloatArray 取得浮點值的陣列。
GetFunction 取得函式的控制碼。
GetFunctionByName 藉由查閱函式的名稱,取得函式的控制碼。
GetFunctionDesc 取得函式描述。
GetInt 取得整數。
GetIntArray 取得整數的陣列。
GetMatrix 取得非轉換矩陣。
GetMatrixArray 取得非傳輸矩陣的陣列。
GetMatrixPointerArray 取得非傳輸矩陣的指標陣列。
GetMatrixTranspose 取得轉置矩陣。
GetMatrixTransposeArray 取得轉置矩陣的陣列。
GetMatrixTransposePointerArray 取得轉置矩陣的指標陣列。
GetParameter 取得最上層參數或結構成員參數的控制碼。
GetParameterByName 藉由查閱其名稱,取得最上層參數或結構成員參數的控制碼。
GetParameterBySemantic 藉由查閱其語意與不區分大小寫的搜尋,以取得最上層參數或結構成員參數的控制碼。
GetParameterDesc 取得參數或注釋描述。
GetParameterElement 取得陣列專案參數的控制碼。
GetPass 取得傳遞的控制碼。
GetPassByName 藉由查閱其名稱,取得傳遞的控制碼。
GetPassDesc 取得傳遞描述。
GetPixelShader 取得圖元著色器。
GetString 取得字串。
GetTechnique 取得技術的控制碼。
GetTechniqueByName 藉由查閱技術的名稱,取得技術的控制碼。
GetTechniqueDesc 取得技術描述。
GetTexture 取得紋理。
GetValue 取得任意參數或注釋的值,包括簡單類型、結構、陣列、字串、著色器和紋理。 這個方法可用來取代 ID3DXBaseEffect中幾乎所有 Getxxx 呼叫。
GetVector 取得向量。
GetVectorArray 取得向量的陣列。
GetVertexShader 取得頂點著色器。
SetArrayRange 設定要傳遞至裝置的陣列範圍。
SetBool 設定 BOOL 值。
SetBoolArray 設定布林值的陣列。
SetFloat 設定浮點值。
SetFloatArray 設定浮點值的陣列。
SetInt 設定整數。
SetIntArray 設定整數的陣列。
SetMatrix 設定非轉置矩陣。
SetMatrixArray 設定非傳輸矩陣的陣列。
SetMatrixPointerArray 將指標陣列設定為非傳輸矩陣。
SetMatrixTranspose 設定轉置矩陣。
SetMatrixTransposeArray 設定轉置矩陣的陣列。
SetMatrixTransposePointerArray 設定轉置矩陣的指標陣列。
SetString 設定字串。
SetTexture 設定紋理。
SetValue 設定任意參數或注釋的值,包括簡單類型、結構、陣列、字串、著色器和紋理。
SetVector 設定向量。
SetVectorArray 設定向量的陣列。

 

備註

LPD3DXBASEEFFECT 類型定義為這個介面的指標。

typedef interface ID3DXBaseEffect ID3DXBaseEffect;
typedef interface ID3DXBaseEffect *LPD3DXBASEEFFECT;
        

規格需求

需求
標頭
D3DX9Effect.h
程式庫
D3dx9.lib

另請參閱

效果介面

D3DXCreateEffect