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
Fabbisogno
Requisito | Valore |
---|---|
intestazione |
d3d12.h |