D3D12_HEAP_DESC-Struktur (d3d12.h)
Beschreibt einen Heap.
Syntax
typedef struct D3D12_HEAP_DESC {
UINT64 SizeInBytes;
D3D12_HEAP_PROPERTIES Properties;
UINT64 Alignment;
D3D12_HEAP_FLAGS Flags;
} D3D12_HEAP_DESC;
Member
SizeInBytes
Die Größe des Heaps in Bytes. Um Arbeitsspeicher zu vermeiden, sollten Anwendungen SizeInBytes-Werte übergeben, die Ein vielfaches der effektiven Ausrichtung sind. aber auch nicht ausgerichtete SizeInBytes wird aus Gründen der Einfachheit unterstützt. Um herauszufinden, wie groß ein Heap sein muss, um Texturen mit nicht definierten Layouts und adapterspezifischen Größen zu unterstützen, rufen Sie ID3D12Device::GetResourceAllocationInfo auf.
Properties
Eine D3D12_HEAP_PROPERTIES-Struktur , die die Heapeigenschaften beschreibt.
Alignment
Der Ausrichtungswert für den Heap. Gültige Werte:
Wert | BESCHREIBUNG |
---|---|
0 | Ein Alias für 64 KB. |
D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT | #defined als 64 KB. |
D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT | #defined als 4 MB. Eine Anwendung muss entscheiden, ob der Heap multisampiges Antialiasing (MSAA) enthält. In diesem Fall muss die Anwendung D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT auswählen. |
Flags
Eine Kombination aus D3D12_HEAP_FLAGS typisierten Werten, die mithilfe eines bitweisen OR-Vorgangs kombiniert werden. Der resultierende Wert identifiziert Heapoptionen. Beim Erstellen von Heaps zur Unterstützung von Adaptern mit Ressourcenheapebene 1 muss eine Anwendung einige Flags auswählen.
Hinweise
Diese Struktur wird von der CreateHeap-Methode verwendet und von der GetDesc-Methode zurückgegeben.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3d12.h |
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für