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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per