D3D12_HEAP_DESC 結構 (d3d12.h)
描述堆積。
語法
typedef struct D3D12_HEAP_DESC {
UINT64 SizeInBytes;
D3D12_HEAP_PROPERTIES Properties;
UINT64 Alignment;
D3D12_HEAP_FLAGS Flags;
} D3D12_HEAP_DESC;
成員
SizeInBytes
堆積的大小,以位元組為單位。 為了避免記憶體不足,應用程式應該傳遞有效 Alignment 倍數的 SizeInBytes 值;但也支持不對齊的 SizeInBytes,方便使用。 若要了解堆積的大小,必須支援具有未定義版面配置和適配卡特定大小的紋理,請呼叫 ID3D12Device::GetResourceAllocationInfo。
Properties
描述堆積屬性 的D3D12_HEAP_PROPERTIES 結構。
Alignment
堆積的對齊值。 有效值:
值 | 描述 |
---|---|
0 | 64KB 的別名。 |
D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT | #defined 為 64KB。 |
D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT | #defined 為 4MB。 應用程式必須決定堆積是否包含多重取樣的反別名 (MSAA) ,在此情況下,應用程式必須選擇D3D12_DEFAULT_MSAA_RESOURCE_PLACEMENT_ALIGNMENT。 |
Flags
使用位 OR 運算結合 的D3D12_HEAP_FLAGS型別值組合。 產生的值會識別堆積選項。 建立堆積以支援資源堆積層 1 的配接器時,應用程式必須選擇一些旗標。
備註
這個結構是由 CreateHeap 方法使用,並由 GetDesc 方法傳回。
規格需求
需求 | 值 |
---|---|
標頭 | d3d12.h |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應