D3D_SHADER_VARIABLE_CLASS 枚举 (d3dcommon.h)
标识着色器变量的类的值。
注意
对于使用 Direct3D 10 进行编程,此 API 的类型别名以 开头 D3D10_
,而不是 D3D_
。 这些 Direct3D 10 类型别名在 、 d3d10misc.h
和 d3d10shader.h
中d3d10.h
定义。
语法
typedef enum _D3D_SHADER_VARIABLE_CLASS {
D3D_SVC_SCALAR = 0,
D3D_SVC_VECTOR,
D3D_SVC_MATRIX_ROWS,
D3D_SVC_MATRIX_COLUMNS,
D3D_SVC_OBJECT,
D3D_SVC_STRUCT,
D3D_SVC_INTERFACE_CLASS,
D3D_SVC_INTERFACE_POINTER,
D3D10_SVC_SCALAR,
D3D10_SVC_VECTOR,
D3D10_SVC_MATRIX_ROWS,
D3D10_SVC_MATRIX_COLUMNS,
D3D10_SVC_OBJECT,
D3D10_SVC_STRUCT,
D3D11_SVC_INTERFACE_CLASS,
D3D11_SVC_INTERFACE_POINTER,
D3D_SVC_FORCE_DWORD = 0x7fffffff
} D3D_SHADER_VARIABLE_CLASS;
常量
D3D_SVC_SCALAR 值: 0 着色器变量是标量。 |
D3D_SVC_VECTOR 着色器变量是向量。 |
D3D_SVC_MATRIX_ROWS 着色器变量是行主矩阵。 |
D3D_SVC_MATRIX_COLUMNS 着色器变量是列主矩阵。 |
D3D_SVC_OBJECT 着色器变量是一个 对象。 |
D3D_SVC_STRUCT 着色器变量是一个 结构。 |
D3D_SVC_INTERFACE_CLASS 着色器变量是类。 |
D3D_SVC_INTERFACE_POINTER 着色器变量是一个接口。 |
D3D10_SVC_SCALAR 着色器变量是标量。 |
D3D10_SVC_VECTOR 着色器变量是向量。 |
D3D10_SVC_MATRIX_ROWS 着色器变量是行主矩阵。 |
D3D10_SVC_MATRIX_COLUMNS 着色器变量是列主矩阵。 |
D3D10_SVC_OBJECT 着色器变量是一个 对象。 |
D3D10_SVC_STRUCT 着色器变量是一个 结构。 |
D3D11_SVC_INTERFACE_CLASS 着色器变量是类。 |
D3D11_SVC_INTERFACE_POINTER 着色器变量是一个接口。 |
D3D_SVC_FORCE_DWORD 值: 0x7fffffff 程序员不使用此值;它的存在是强制枚举编译为 32 位。 |
注解
着色器变量的类不是编程类;类标识变量类,例如标量、矢量、对象等。 D3D_SHADER_VARIABLE_CLASS类型的值在 D3D11_SHADER_TYPE_DESC 结构的 Class 成员中指定。
要求
要求 | 值 |
---|---|
Header | d3dcommon.h |