D3D_SHADER_VARIABLE_CLASS列舉 (d3dcommon.h)
識別著色器變數類別的值。
注意
針對使用 Direct3D 10 進行程式設計,此 API 有一個類型別名,其開頭 D3D10_
為,而不是 D3D_
。 這些 Direct3D 10 類型別名定義於 d3d10.h
、 d3d10misc.h
和 d3d10shader.h
中。
Syntax
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 成員中指定。
規格需求
需求 | 值 |
---|---|
標頭 | d3dcommon.h |