Freigeben über


D3D12_ROOT_PARAMETER-Struktur (d3d12.h)

Beschreibt den Slot einer Stammsignaturversion 1.0.

Syntax

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;

Member

ParameterType

Ein D3D12_ROOT_PARAMETER_TYPE typisierter Wert, der den Typ des Stammsignaturslots angibt. Dieses Element bestimmt, welcher Typ in der folgenden Union verwendet werden soll.

DescriptorTable

Eine D3D12_ROOT_DESCRIPTOR_TABLE-Struktur , die das Layout einer Deskriptortabelle als Sammlung von Deskriptorbereichen beschreibt, die in einem Deskriptorheap nacheinander angezeigt werden.

Constants

Eine D3D12_ROOT_CONSTANTS Struktur, die Konstanten inline in der Stammsignatur beschreibt, die in Shadern als konstanten Puffer angezeigt werden.

Descriptor

Eine D3D12_ROOT_DESCRIPTOR-Struktur , die Deskriptoren inline in der Stammsignatur beschreibt, die in Shadern angezeigt werden.

ShaderVisibility

Ein D3D12_SHADER_VISIBILITY typisierter Wert, der die Shader angibt, die auf den Inhalt des Stammsignaturslots zugreifen können.

Hinweise

Ein D3D12_ROOT_SIGNATURE_DESC kann Deskriptortabellen und Inlinekonstanten enthalten. Leistungsfähigere Hardware könnte auch Inlinedeskriptoren in der Stammsignatur unterstützen. Die Anzahl der Bindungsslots in der Stammsignatur ist am effizientesten, wenn sie unter einer bestimmten Größe gehalten wird, und kann auch eine Obergrenze aufweisen.

Anforderungen

Anforderung Wert
Header d3d12.h

Weitere Informationen

CD3DX12_ROOT_PARAMETER

Kernstrukturen

Erstellen einer Stammsignatur

D3D12_ROOT_PARAMETER1