識別著色器變數類別的值。
注意
針對使用 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 |