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
堆積的大小,以位元組為單位。 為了避免浪費記憶體,應用程式應該傳遞 SizeInBytes 值,這些值是有效 Alignment的倍數;但為了方便起見,也支持不對齊 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 的配接器時,應用程式必須選擇一些旗標。
言論
要求
要求 | 價值 |
---|---|
標頭 | d3d12.h |