D3D12_QUERY_HEAP_TYPE 枚举 (d3d12.h)

指定要创建的查询堆的类型。

语法

typedef enum D3D12_QUERY_HEAP_TYPE {
  D3D12_QUERY_HEAP_TYPE_OCCLUSION = 0,
  D3D12_QUERY_HEAP_TYPE_TIMESTAMP = 1,
  D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS = 2,
  D3D12_QUERY_HEAP_TYPE_SO_STATISTICS = 3,
  D3D12_QUERY_HEAP_TYPE_VIDEO_DECODE_STATISTICS = 4,
  D3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMP = 5,
  D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS1
} ;

常量

 
D3D12_QUERY_HEAP_TYPE_OCCLUSION
值: 0
这将返回二进制 0/1 结果:0 表示没有样本通过深度和模具测试,1 表示至少有一个样本通过了深度和模具测试。 这确保封闭查询不会干扰任何与深度/模具测试相关的 GPU 性能优化。
D3D12_QUERY_HEAP_TYPE_TIMESTAMP
值:1
指示堆适用于高性能计时数据。
D3D12_QUERY_HEAP_TYPE_PIPELINE_STATISTICS
值: 2
指示堆包含管道数据。 请参阅 D3D12_QUERY_DATA_PIPELINE_STATISTICS
D3D12_QUERY_HEAP_TYPE_SO_STATISTICS
值: 3
指示堆包含流输出数据。 请参阅 D3D12_QUERY_DATA_SO_STATISTICS
D3D12_QUERY_HEAP_TYPE_VIDEO_DECODE_STATISTICS
值: 4
指示堆包含视频解码统计信息。 请参阅 D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS

只能从视频解码命令列表 (D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE) 查询 视频解码统计信息。 有关详细信息 ,请参阅D3D12_QUERY_TYPE_DECODE_STATISTICS
D3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMP
值: 5
指示堆包含由复制命令列表以独占方式发出的时间戳查询。 只能从复制命令列表查询复制队列时间戳,而复制命令列表不能向常规时间戳查询堆发出。

对此查询堆类型的支持不是通用的。 必须将 CheckFeatureSupportD3D12_FEATURE_D3D12_OPTIONS3 结合使用,以确定适配器是否支持复制队列时间戳查询。

注解

此枚举由 D3D12_QUERY_HEAP_DESC 结构使用。

要求

要求
Header d3d12.h

另请参阅

核心枚举