共用方式為


D3D11_PARAMETER_DESC 結構 (d3d11shader.h)

描述函式參數。

語法

typedef struct _D3D11_PARAMETER_DESC {
  LPCSTR                    Name;
  LPCSTR                    SemanticName;
  D3D_SHADER_VARIABLE_TYPE  Type;
  D3D_SHADER_VARIABLE_CLASS Class;
  UINT                      Rows;
  UINT                      Columns;
  D3D_INTERPOLATION_MODE    InterpolationMode;
  D3D_PARAMETER_FLAGS       Flags;
  UINT                      FirstInRegister;
  UINT                      FirstInComponent;
  UINT                      FirstOutRegister;
  UINT                      FirstOutComponent;
} D3D11_PARAMETER_DESC;

成員

Name

類型: LPCSTR

函式參數的名稱。

SemanticName

類型: LPCSTR

與這個函式參數相關聯的 HLSL 語意 。 此名稱包含索引,例如SV_Target[n]。

Type

類型: D3D_SHADER_VARIABLE_TYPE

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

Class

類型: D3D_SHADER_VARIABLE_CLASS

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

Rows

類型: UINT

矩陣參數的數據列數目。

Columns

類型: UINT

矩陣參數的數據行數目。

InterpolationMode

類型: D3D_INTERPOLATION_MODE

識別參數內插補點模式 的D3D_INTERPOLATION_MODE型別值。

Flags

類型: D3D_PARAMETER_FLAGS

使用位 OR 運算合併 的D3D_PARAMETER_FLAGS型別值組合。 產生的值會指定 參數的語意旗標。

FirstInRegister

類型: UINT

此參數的第一個輸入緩存器。

FirstInComponent

類型: UINT

此參數的第一個輸入緩存器元件。

FirstOutRegister

類型: UINT

此參數的第一個輸出緩存器。

FirstOutComponent

類型: UINT

此參數的第一個輸出緩存器元件。

備註

呼叫 ID3D11FunctionParameterReflection::GetDesc 以取得函式參數描述。

規格需求

需求
標頭 d3d11shader.h

另請參閱

ID3D11FunctionParameterReflection::GetDesc

著色器結構