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_PARAMETERConstants 成员的数据类型。 将D3D12_ROOT_PARAMETERSlotType 字段设置为 D3D12_ROOT_PARAMETER_TYPE 的D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS成员时,请使用D3D12_ROOT_CONSTANTS

要求

   
标头 d3d12.h

另请参阅

CD3DX12_ROOT_CONSTANTS

核心结构

创建根签名

直接在根签名中使用常量