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 |