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

另请参阅

着色器结构