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

Siehe auch

CD3DX12_HEAP_DESC

Kernstrukturen

Deskriptor Heaps