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;
Angehörige
SizeInBytes
Die Größe des Heaps in Bytes. Um Speicher zu vermeiden, sollten Anwendungen SizeInBytes Werte übergeben, die Vielfache des effektiven Alignmentsind; aber nicht ausgerichtete SizeInBytes- wird auch zur Vereinfachung 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::GetResourceAllocationInfoauf.
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 mehrere Beispiel-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-typierten Werten, die mithilfe eines Bitweise-OR-Vorgangs kombiniert werden. Der resultierende Wert identifiziert Heapoptionen. Beim Erstellen von Heaps zur Unterstützung von Adaptern mit Ressourcenhap-Ebene 1 muss eine Anwendung einige Flags auswählen.
Bemerkungen
Diese Struktur wird von der CreateHeap--Methode verwendet und von der GetDesc--Methode zurückgegeben.
Anforderungen
Anforderung | Wert |
---|---|
Header- | d3d12.h |