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)

規格需求

需求
標頭
D3dx9shader.h

另請參閱

D3DX 結構

D3DXGetShaderConstantTable