struttura D3D12_HEAP_DESC (d3d12.h)

Descrive un heap.

Sintassi

typedef struct D3D12_HEAP_DESC {
  UINT64                SizeInBytes;
  D3D12_HEAP_PROPERTIES Properties;
  UINT64                Alignment;
  D3D12_HEAP_FLAGS      Flags;
} D3D12_HEAP_DESC;

Membri

SizeInBytes

Dimensione, in byte, dell'heap. Per evitare di sprecare memoria, le applicazioni devono passare SizeInBytes valori che sono multipli dell'Alignmenteffettivo; ma è supportato anche SizeInBytes non allineato. Per scoprire quanto grande deve essere un heap per supportare trame con layout non definiti e dimensioni specifiche dell'adattatore, chiamare ID3D12Device::GetResourceAllocationInfo.

Properties

Struttura D3D12_HEAP_PROPERTIES che descrive le proprietà dell'heap.

Alignment

Valore di allineamento per l'heap. Valori validi:

Valore Descrizione
0 Alias per 64 KB.
D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT #defined come 64 KB.
D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT #defined come 4 MB. Un'applicazione deve decidere se l'heap conterrà l'anti-aliasing multi-sample (MSAA), nel qual caso l'applicazione deve scegliere D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT.

Flags

Combinazione di D3D12_HEAP_FLAGSvalori tipizzati combinati tramite un'operazione OR bit per bit. Il valore risultante identifica le opzioni dell'heap. Quando si creano heap per supportare gli adapter con il livello 1 dell'heap delle risorse, un'applicazione deve scegliere alcuni flag.

Osservazioni

Questa struttura viene utilizzata dal metodo CreateHeap e restituita dal metodo GetDesc .

Fabbisogno

Requisito Valore
intestazione d3d12.h

Vedere anche

CD3DX12_HEAP_DESC

strutture di base

heap descrittore