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 |