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

一个D3D_SHADER_VARIABLE_CLASS类型的值,用于将变量类标识为标量、矢量、矩阵、对象等之一。

Type

类型: D3D_SHADER_VARIABLE_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

另请参阅

着色器结构