次の方法で共有


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_PARAMETERConstants メンバーのデータ型です。 D3D12_ROOT_PARAMETERSlotType フィールドを D3D12_ROOT_PARAMETER_TYPE のD3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS メンバーに設定するときは、D3D12_ROOT_CONSTANTSを使用します

要件

   
Header d3d12.h

関連項目

CD3DX12_ROOT_CONSTANTS

コア構造

ルート署名の作成

ルート署名で定数を直接使用する