次の方法で共有


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

パラメーターの変数クラスをスカラー、ベクター、マトリックス、オブジェクトなどの 1 つとして識別する、 D3D_SHADER_VARIABLE_CLASS型指定された値。

Rows

マトリックス パラメーターの行数。

Columns

マトリックス パラメーターの列数。

InterpolationMode

パラメーターの補間モードを識別する D3D_INTERPOLATION_MODE型指定の値。

Flags

ビットごとの OR 演算を使用して結合される D3D_PARAMETER_FLAGS型指定された値の組み合わせ。 結果の値は、 パラメーターのセマンティック フラグを指定します。

FirstInRegister

このパラメーターの最初の入力レジスタ。

FirstInComponent

このパラメーターの最初の入力レジスタ コンポーネント。

FirstOutRegister

このパラメーターの最初の出力レジスタ。

FirstOutComponent

このパラメーターの最初の出力レジスタ コンポーネント。

解説

ID3D12FunctionParameterReflection::GetDesc を呼び出して、関数パラメーターの説明を取得します。

要件

   
Header d3d12shader.h

関連項目

ID3D12FunctionParameterReflection::GetDesc

シェーダー構造体