D3D10_SHADER_TYPE_DESC 结构 (d3d10shader.h)
描述着色器变量类型。
语法
typedef struct _D3D10_SHADER_TYPE_DESC {
D3D10_SHADER_VARIABLE_CLASS Class;
D3D10_SHADER_VARIABLE_TYPE Type;
UINT Rows;
UINT Columns;
UINT Elements;
UINT Members;
UINT Offset;
} D3D10_SHADER_TYPE_DESC;
成员
Class
类型: D3D10_SHADER_VARIABLE_CLASS
将变量类标识为标量、矢量、矩阵或对象之一。 请参阅 D3D10_SHADER_VARIABLE_CLASS。
Type
类型: D3D10_SHADER_VARIABLE_TYPE
变量类型。 请参阅 D3D10_SHADER_VARIABLE_TYPE。
Rows
类型: UINT
矩阵中的行数。 否则,数值类型返回 1,任何其他类型返回 0。
Columns
类型: UINT
矩阵中的列数。 否则,数值类型返回 1,任何其他类型返回 0。
Elements
类型: UINT
数组中的元素数;否则为 0。
Members
类型: UINT
结构中的成员数;否则为 0。
Offset
类型: UINT
父结构的开头和此变量之间的偏移量(以字节为单位)。
注解
通过调用 ID3D10ShaderReflectionType::GetDesc 获取着色器变量类型说明。
要求
要求 | 值 |
---|---|
Header | d3d10shader.h |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈