D3D12_RESOURCE_HEAP_TIER 枚举 (d3d12.h)
指定硬件和驱动程序支持的资源堆层。
语法
typedef enum D3D12_RESOURCE_HEAP_TIER {
D3D12_RESOURCE_HEAP_TIER_1 = 1,
D3D12_RESOURCE_HEAP_TIER_2 = 2
} ;
常量
D3D12_RESOURCE_HEAP_TIER_1 值:1 指示堆只能支持单个资源类别中的资源。 有关资源类别的列表,请参阅备注。 在第 1 层中,这些资源类别互斥,不能与同一堆一起使用。 创建堆时必须使用正确的 D3D12_HEAP_FLAGS 枚举常量声明资源类别。 应用程序不能创建包含允许所有三个类别的标志的堆。 |
D3D12_RESOURCE_HEAP_TIER_2 值: 2 指示堆可以支持所有三个类别中的资源。 有关资源类别的列表,请参阅备注。 在第 2 层中,这些资源类别可以混合在同一堆中。 应用程序可以创建包含允许所有三个类别的标志的堆:但不需要这样做。 应用程序可以编写为支持第 1 层,并在第 2 层无缝运行。 |
注解
此枚举由 D3D12_FEATURE_DATA_D3D12_OPTIONS 结构的 ResourceHeapTier 成员使用。
此枚举指定硬件和驱动程序支持的资源堆层。 与较大的层相比,较低层需要更多的堆归属。
资源可分为以下类型:
- 缓冲区
- 非呈现目标 & 非深度模具纹理
- 呈现目标或深度模具纹理
要求
要求 | 值 |
---|---|
Header | d3d12.h |