D3D12_DESCRIPTOR_RANGE1-Struktur (d3d12.h)
Beschreibt einen Deskriptorbereich mit Flags zur Bestimmung ihrer Volatilität.
Syntax
typedef struct D3D12_DESCRIPTOR_RANGE1 {
D3D12_DESCRIPTOR_RANGE_TYPE RangeType;
UINT NumDescriptors;
UINT BaseShaderRegister;
UINT RegisterSpace;
D3D12_DESCRIPTOR_RANGE_FLAGS Flags;
UINT OffsetInDescriptorsFromTableStart;
} D3D12_DESCRIPTOR_RANGE1;
Member
RangeType
Ein D3D12_DESCRIPTOR_RANGE_TYPE typisierter Wert, der den Typ des Deskriptorbereichs angibt.
NumDescriptors
Die Anzahl der Deskriptoren im Bereich. Verwenden Sie -1 oder UINT_MAX, um die größe ohne Grenzen anzugeben. Nur der letzte Eintrag in einer Tabelle kann eine unbegrenzte Größe aufweisen.
BaseShaderRegister
Das Basis-Shaderregister im Bereich. Für Shaderressourcensichten (SRVs) wird 3 beispielsweise ": register(t3);" in HLSL zugeordnet.
RegisterSpace
Der Registerbereich. Kann in der Regel 0 sein, lässt aber zu, dass mehrere Deskriptorarrays unbekannter Größe nicht überlappen. Wenn Sie z. B. für SRVs das Beispiel in der BaseShaderRegister-Memberbeschreibung erweitern, wird 5 in HLSL ": register(t3,space5);" zugeordnet.
Flags
Gibt die D3D12_DESCRIPTOR_RANGE_FLAGS an, die deskriptor- und Datenvolatilität bestimmen.
OffsetInDescriptorsFromTableStart
Der Offset in Deskriptoren vom Anfang der Stammsignatur. Dieser Wert kann D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND sein, was angibt, dass dieser Bereich sofort dem vorherigen Bereich folgen sollte.
Hinweise
Diese Struktur ist ein Element der D3D12_ROOT_DESCRIPTOR_TABLE1-Struktur .
Weitere Informationen finden Sie in der Hilfsstruktur CD3DX12_DESCRIPTOR_RANGE1.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3d12.h |