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)
要求
要求 | 值 |
---|---|
标头 |
|
另请参阅