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

Weitere Informationen

Kernstrukturen

Stammsignatur, Version 1.1