提供取得和設定效果參數的方法,例如常數、函式、著色器和技術。
成員
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;
規格需求
| 需求 | 值 |
|---|---|
| 標頭 |
|
| 程式庫 |
|
另請參閱