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 值,这些值是有效 对齐的倍数;但为方便起见,也支持不对齐 的 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 方法返回。

要求

要求
Header d3d12.h

另请参阅

CD3DX12_HEAP_DESC

核心结构

描述符堆