D3D12_ROOT_PARAMETER 结构 (d3d12.h)

描述根签名版本 1.0 的槽。

语法

typedef struct D3D12_ROOT_PARAMETER {
  D3D12_ROOT_PARAMETER_TYPE ParameterType;
  union {
    D3D12_ROOT_DESCRIPTOR_TABLE DescriptorTable;
    D3D12_ROOT_CONSTANTS        Constants;
    D3D12_ROOT_DESCRIPTOR       Descriptor;
  };
  D3D12_SHADER_VISIBILITY   ShaderVisibility;
} D3D12_ROOT_PARAMETER;

成员

ParameterType

一个D3D12_ROOT_PARAMETER_TYPE类型的值,用于指定根签名槽的类型。 此成员确定在以下联合中使用的类型。

DescriptorTable

一种D3D12_ROOT_DESCRIPTOR_TABLE结构,将描述符表的布局描述为描述符堆中一个接一个出现的描述符范围的集合。

Constants

一种D3D12_ROOT_CONSTANTS结构,用于描述在着色器中显示为一个常量缓冲区的根签名中的内联常量。

Descriptor

一个D3D12_ROOT_DESCRIPTOR结构,用于描述着色器中显示的根签名中的内联描述符。

ShaderVisibility

一个D3D12_SHADER_VISIBILITY类型的值,该值指定可以访问根签名槽的内容的着色器。

注解

D3D12_ROOT_SIGNATURE_DESC可以包含描述符表和内联常量。 更强大的硬件还可以在根签名中支持内联描述符。 如果保持低于特定大小,则根签名中的绑定槽数最有效,并且也可以具有上限。

要求

要求
Header d3d12.h

另请参阅

CD3DX12_ROOT_PARAMETER

核心结构

创建根签名

D3D12_ROOT_PARAMETER1