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

CD3DX12_HEAP_DESC

Kernstrukturen

Deskriptorheaps