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 |