标识着色器变量的类的值。
注意
对于使用 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 |