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

另请参阅

核心枚举