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[常量]。 请参阅 D3DXSHADER_CONSTANTINFO

标志

类型: DWORD

用于编译着色器的 D3DXSHADER 标志

Target

类型: DWORD

包含目标的字符串的偏移量。

备注

着色器常量信息包含在以制表符分隔的注释表中。 从结构开头开始,所有偏移量以字节为单位。 常量表中的条目按 Creator 升序排序。

可以使用 ID3DXConstantTable 接口管理着色器常量表。 或者,可以使用 D3DXSHADER_CONSTANTTABLE来管理常量表。

此大小成员通常使用以下方法进行初始化:

D3DXSHADER_CONSTANTTABLE constantTable;
constantTable.Size = sizeof(D3DXSHADER_CONSTANTTABLE)

要求

要求
标头
D3dx9shader.h

另请参阅

D3DX 结构

D3DXGetShaderConstantTable