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

核心结构

描述符堆