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 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈