D3D12_ROOT_CONSTANTS構造体 (d3d12.h)
シェーダーに 1 つの定数バッファーとして表示されるルート署名内の定数をインラインで記述します。
構文
typedef struct D3D12_ROOT_CONSTANTS {
UINT ShaderRegister;
UINT RegisterSpace;
UINT Num32BitValues;
} D3D12_ROOT_CONSTANTS;
メンバー
ShaderRegister
シェーダー レジスタ。
RegisterSpace
レジスタ領域。
Num32BitValues
1 つのシェーダー スロットを占有する定数の数 (これらの定数は 1 つの定数バッファーのように表示されます)。 すべての定数は、1 つのルート署名バインド スロットを占有します。
解説
シェーダー レジスタとスペースの詳細については、「 HLSL でのリソース バインド 」を参照してください。
D3D12_ROOT_CONSTANTSは、D3D12_ROOT_PARAMETERの Constants メンバーのデータ型です。 D3D12_ROOT_PARAMETERの SlotType フィールドを D3D12_ROOT_PARAMETER_TYPE のD3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS メンバーに設定するときは、D3D12_ROOT_CONSTANTSを使用します。
要件
Header | d3d12.h |