Freigeben über


D3D12DDIARG_CREATEHEAP_0001 Struktur (d3d12umddi.h)

Die D3D12DDIARG_CREATEHEAP_0001 Struktur beschreibt einen Heap.

Syntax

typedef struct D3D12DDIARG_CREATEHEAP_0001 {
  UINT64                     ByteSize;
  UINT64                     Alignment;
  D3D12DDI_MEMORY_POOL       MemoryPool;
  D3D12DDI_CPU_PAGE_PROPERTY CPUPageProperty;
  D3D12DDI_HEAP_FLAGS        Flags;
  UINT                       CreationNodeMask;
  UINT                       VisibleNodeMask;
} D3D12DDIARG_CREATEHEAP_0001;

Angehörige

ByteSize

Größe des Heaps in Byte.

Alignment

Der Ausrichtungswert des Heaps. Eine Liste möglicher Werte finden Sie unter D3D12_HEAP_DESC.

MemoryPool

Ein D3D12DDI_MEMORY_POOL Wert, der den Speicherpool für den Heap angibt.

CPUPageProperty

Ein D3D12DDI_CPU_PAGE_PROPERTY Wert, der die CPU-Seiteneigenschaften für den Heap angibt.

Flags

Ein D3D12DDI_HEAP_FLAGS Wert mit einer bitweisen ODER von Heapoptionen.

CreationNodeMask

Bei Vorgängen mit mehreren Adaptern gibt dies den Knoten an, in dem die Ressource erstellt werden soll.

Genau ein Bit dieses UINT muss festgelegt werden. Siehe Multiadaptersysteme.

Das Übergeben von Null entspricht dem Übergeben eines, um die Verwendung von Einzel-GPU-Adaptern zu vereinfachen.

VisibleNodeMask

Bei Vorgängen mit mehreren Adaptern gibt dies den Satz von Knoten an, in denen die Ressource sichtbar ist.

VisibleNodeMask- muss den gleichen Bitsatz aufweisen, der in CreationNodeMaskfestgelegt ist. VisibleNodeMask- können auch zusätzliche Bits für knotenübergreifende Ressourcen festgelegt werden, dies kann jedoch die Leistung für Ressourcenzugriffe potenziell verringern, sodass Sie dies nur bei Bedarf tun sollten.

Das Übergeben von Null entspricht dem Übergeben eines, um die Verwendung von Einzel-GPU-Adaptern zu vereinfachen.

Anforderungen

Anforderung Wert
Header- d3d12umddi.h