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 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 |