ID3DXConstantTable 介面

ID3DXConstantTable 介面是用來存取常數資料表。 下表包含高階語言著色器和效果所使用的變數。

成員

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

方法

ID3DXConstantTable介面具有這些方法。

方法 描述
GetBufferPointer 取得包含常數資料表之緩衝區的指標。
GetBufferSize 取得常數資料表的緩衝區大小。
GetConstant 藉由查閱其索引來取得常數。
GetConstantByName 藉由查閱其名稱來取得常數。
GetConstantDesc 取得常數資料表中常數描述陣列的指標。
GetConstantElement 從常數陣列取得常數。 陣列是由專案所組成。
GetDesc 取得常數資料表的描述。
GetSamplerIndex 傳回取樣器索引。
SetBool 設定布林值。
SetBoolArray 設定布林值的陣列。
SetDefaults 將常數設定為其預設值。 預設值會在著色器的變數宣告中宣告。
SetFloat 設定浮點數。
SetFloatArray 設定浮點數的陣列。
SetInt 設定整數值。
SetIntArray 設定整數的陣列。
SetMatrix 設定非轉換矩陣。
SetMatrixArray 設定非傳輸矩陣的陣列。
SetMatrixPointerArray 將指標陣列設定為非傳輸矩陣。
SetMatrixTranspose 設定轉置矩陣。
SetMatrixTransposeArray 設定轉置矩陣的陣列。
SetMatrixTransposePointerArray 設定轉置矩陣的指標陣列。
SetValue 將緩衝區的內容設定為常數資料表。
SetVector 設定 4D 向量。
SetVectorArray 設定 4D 向量的陣列。

 

備註

LPD3DXCONSTANTTABLE 類型定義為 ID3DXConstantTable 介面的指標。

typedef interface ID3DXConstantTable ID3DXConstantTable;
typedef interface ID3DXConstantTable *LPD3DXCONSTANTTABLE;

規格需求

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

另請參閱

D3DX 介面