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