D3DXSHADER_CONSTANTTABLE 結構
用於管理著色器常數資料表的協助程式結構。 這也可以使用 ID3DXConstantTable來完成。
語法
typedef struct D3DXSHADER_CONSTANTTABLE {
DWORD Size;
DWORD Creator;
DWORD Version;
DWORD Constants;
DWORD ConstantInfo;
DWORD Flags;
DWORD Target;
} D3DXSHADER_CONSTANTTABLE, *LPD3DXSHADER_CONSTANTTABLE;
成員
-
大小
-
類型: DWORD
-
結構的大小。 請參閱<備註>。
-
建立者
-
類型: DWORD
-
從這個 結構的開頭位移,以位元組為單位,位移至包含建立者名稱的字串。
-
版本
-
類型: DWORD
-
著色器版本。
-
常數
-
類型: DWORD
-
常數數目。
-
ConstantInfo
-
類型: DWORD
-
常數資訊的陣列,D3DXSHADER_CONSTANTINFO[Constants]。 請參閱 D3DXSHADER_CONSTANTINFO。
-
旗標
-
類型: DWORD
-
用來編譯著色器的 D3DXSHADER 旗 標旗標。
-
Target
-
類型: DWORD
-
位移至包含目標的字串。
備註
著色器常數資訊包含在以定位字元分隔的批註資料表中。 所有位移都是從 結構的開頭以位元組為單位來測量。 常數資料表中的專案會依 Creator 的遞增順序排序。
您可以使用 ID3DXConstantTable 介面來管理著色器常數資料表。 或者,您可以使用 D3DXSHADER_CONSTANTTABLE來管理常數資料表。
此大小成員通常會使用下列專案初始化:
D3DXSHADER_CONSTANTTABLE constantTable;
constantTable.Size = sizeof(D3DXSHADER_CONSTANTTABLE)
規格需求
需求 | 值 |
---|---|
標頭 |
|
另請參閱