Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |