Share via


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

另請參閱

CD3DX12_HEAP_DESC

核心結構

描述項堆積