共用方式為


D3D12_PARAMETER_DESC 結構 (d3d12shader.h)

描述函式參數。

語法

typedef struct _D3D12_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;
} D3D12_PARAMETER_DESC;

成員

Name

函式參數的名稱。

SemanticName

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

Type

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

Class

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

Rows

矩陣參數的資料列數目。

Columns

矩陣參數的資料行數目。

InterpolationMode

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

Flags

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

FirstInRegister

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

FirstInComponent

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

FirstOutRegister

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

FirstOutComponent

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

備註

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

需求

   
標頭 d3d12shader.h

另請參閱

ID3D12FunctionParameterReflection::GetDesc

著色器結構