Share via


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;

Members

SizeInBytes

Dimensione, in byte, dell'heap. Per evitare di sprecare memoria, le applicazioni devono passare valori SizeInBytes che sono multipli dell'allineamento effettivo; Ma sizeInBytes non allineato è supportato anche per praticità. 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), in questo caso, l'applicazione deve scegliere D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT.

Flags

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

Commenti

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

Requisiti

Requisito Valore
Intestazione d3d12.h

Vedi anche

CD3DX12_HEAP_DESC

Strutture principali

Heap descrittore