D3D12_ROOT_CONSTANTS 結構 (d3d12.h)

描述根簽章中的常數內嵌在著色器中顯示為一個常數緩衝區。

語法

typedef struct D3D12_ROOT_CONSTANTS {
  UINT ShaderRegister;
  UINT RegisterSpace;
  UINT Num32BitValues;
} D3D12_ROOT_CONSTANTS;

成員

ShaderRegister

著色器暫存器。

RegisterSpace

暫存器空間。

Num32BitValues

佔用單一著色器位置的常數數目 (這些常數會顯示為單一常數緩衝區) 。 所有常數都會佔用單一根簽章系結位置。

備註

如需著色器暫存器和空間的詳細資訊,請參閱 HLSL 中的資源 系結。

D3D12_ROOT_CONSTANTSD3D12_ROOT_PARAMETER之 Constants成員的資料類型。 當您將 D3D12_ROOT_PARAMETERSlotType欄位設定為 D3D12_ROOT_PARAMETER_TYPE D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS 成員時,請使用D3D12_ROOT_CONSTANTS

需求

   
標頭 d3d12.h

另請參閱

CD3DX12_ROOT_CONSTANTS

核心結構

建立根簽章

直接在根簽章中使用常數