共用方式為


D3D11_SHADER_TYPE_DESC 結構 (d3d11shader.h)

描述著色器變數類型。

語法

typedef struct _D3D11_SHADER_TYPE_DESC {
  D3D_SHADER_VARIABLE_CLASS Class;
  D3D_SHADER_VARIABLE_TYPE  Type;
  UINT                      Rows;
  UINT                      Columns;
  UINT                      Elements;
  UINT                      Members;
  UINT                      Offset;
  LPCSTR                    Name;
} D3D11_SHADER_TYPE_DESC;

成員

Class

類型: D3D_SHADER_VARIABLE_CLASS

將變數類別識別為純量、向量、矩陣、物件等其中一個的 D3D_SHADER_VARIABLE_CLASS型別值。

Type

類型: D3D_SHADER_VARIABLE_TYPE

識別變數類型的 D3D_SHADER_VARIABLE_TYPE型別值。

Rows

類型: UINT

矩陣中的數據列數目。 否則,數值類型會傳回 1,任何其他類型會傳回 0。

Columns

類型: UINT

矩陣中的數據行數目。 否則,數值類型會傳回 1,任何其他類型會傳回 0。

Elements

類型: UINT

陣列中的元素數目;否則為 0。

Members

類型: UINT

結構中的成員數目;否則為 0。

Offset

類型: UINT

父結構開頭與這個變數之間的位移,以位元組為單位。 如果不是結構成員,可以是0。

Name

類型: LPCSTR

著色器變數類型的名稱。 如果未使用這個成員,這個成員可以是 NULL 。 此成員支援具有名稱的動態著色器連結介面類型。 如需動態著色器鏈接的詳細資訊,請參閱 動態連結

備註

呼叫 ID3D11ShaderReflectionType::GetDesc 以取得著色器變數類型描述。

規格需求

需求
標頭 d3d11shader.h

另請參閱

著色器結構