次の方法で共有


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

パラメーターの変数クラスをスカラー、ベクター、マトリックス、オブジェクトなどの 1 つとして識別する、 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 を呼び出して、関数パラメーターの説明を取得します。

要件

要件
Header d3d11shader.h

こちらもご覧ください

ID3D11FunctionParameterReflection::GetDesc

シェーダー構造体