Freigeben über


D3D12_RESOURCE_HEAP_TIER-Enumeration (d3d12.h)

Gibt an, welche Ressourcenheapebene die Hardware und der Treiber unterstützen.

Syntax

typedef enum D3D12_RESOURCE_HEAP_TIER {
  D3D12_RESOURCE_HEAP_TIER_1 = 1,
  D3D12_RESOURCE_HEAP_TIER_2 = 2
} ;

Konstanten

 
D3D12_RESOURCE_HEAP_TIER_1
Wert: 1
Gibt an, dass Heaps nur Ressourcen aus einer einzelnen Ressourcenkategorie unterstützen können.
Die Liste der Ressourcenkategorien finden Sie unter Hinweise.
In Ebene 1 schließen sich diese Ressourcenkategorien gegenseitig aus und können nicht mit demselben Heap verwendet werden.
Die Ressourcenkategorie muss beim Erstellen eines Heaps mit der richtigen D3D12_HEAP_FLAGS Enumerationskonstante deklariert werden.
Anwendungen können keine Heaps mit Flags erstellen, die alle drei Kategorien zulassen.
D3D12_RESOURCE_HEAP_TIER_2
Wert: 2
Gibt an, dass Heaps Ressourcen aus allen drei Kategorien unterstützen können.
Die Liste der Ressourcenkategorien finden Sie unter Hinweise.
In Ebene 2 können diese Ressourcenkategorien innerhalb desselben Heaps gemischt werden.
Anwendungen können Heaps mit Flags erstellen, die alle drei Kategorien zulassen. dies ist jedoch nicht erforderlich.
Anwendungen können so geschrieben werden, dass sie Ebene 1 unterstützen und nahtlos auf Ebene 2 ausgeführt werden.

Hinweise

Diese Enumeration wird vom ResourceHeapTier-Element der D3D12_FEATURE_DATA_D3D12_OPTIONS-Struktur verwendet.

Diese Enumeration gibt an, welche Ressourcenheapebene die Hardware und der Treiber unterstützen. Niedrigere Ebenen erfordern mehr Heapzuordnung als größere Ebenen.

Ressourcen können in die folgenden Typen kategorisiert werden:

  • Puffer
  • Nicht gerenderte Zieltexturen & Nicht-Tiefenschablonen
  • Rendern von Ziel- oder Tiefenschablonentexturen

Anforderungen

Anforderung Wert
Header d3d12.h

Weitere Informationen

Kernaufzählungen