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 的配接器時,應用程式必須選擇一些旗標。

言論

CreateHeap 方法會使用此結構,並由 getDesc 方法 傳回。

要求

要求 價值
標頭 d3d12.h

另請參閱

CD3DX12_HEAP_DESC

核心結構

描述元堆積