共用方式為


D3D_SHADER_VARIABLE_CLASS列舉 (d3dcommon.h)

識別著色器變數類別的值。

注意

針對使用 Direct3D 10 進行程式設計,此 API 有一個類型別名,其開頭 D3D10_ 為,而不是 D3D_。 這些 Direct3D 10 類型別名定義於 d3d10.hd3d10misc.hd3d10shader.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

另請參閱

一般版本列舉