D3D12_QUERY_TYPE 枚举 (d3d12.h)

指定查询的类型。

语法

typedef enum D3D12_QUERY_TYPE {
  D3D12_QUERY_TYPE_OCCLUSION = 0,
  D3D12_QUERY_TYPE_BINARY_OCCLUSION = 1,
  D3D12_QUERY_TYPE_TIMESTAMP = 2,
  D3D12_QUERY_TYPE_PIPELINE_STATISTICS = 3,
  D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0 = 4,
  D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1 = 5,
  D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2 = 6,
  D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3 = 7,
  D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS = 8,
  D3D12_QUERY_TYPE_PIPELINE_STATISTICS1
} ;

常量

 
D3D12_QUERY_TYPE_OCCLUSION
值: 0
指示查询针对深度/模具遮挡计数。
D3D12_QUERY_TYPE_BINARY_OCCLUSION
值:1
指示查询针对二进制深度/模具遮挡统计信息。

此新查询类型的作用类似于D3D12_QUERY_TYPE_OCCLUSION,只不过它只返回二进制 0/1 结果:0 表示没有样本通过深度和模具测试,1 表示至少有一个样本通过了深度和模具测试。 这确保封闭查询不会干扰任何与深度/模具测试相关的 GPU 性能优化。
D3D12_QUERY_TYPE_TIMESTAMP
值: 2
指示查询针对高清晰度 GPU 和 CPU 时间戳。
D3D12_QUERY_TYPE_PIPELINE_STATISTICS
值: 3
指示查询类型适用于图形管道统计信息,请参阅 D3D12_QUERY_DATA_PIPELINE_STATISTICS
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM0
值: 4
Stream 0 输出统计信息。 在 Direct3D 12 中,没有单个流输出 (SO) 所有输出流的溢出查询。 应用需要发出多个单流查询,然后关联结果。 流输出是 GPU 将顶点写入缓冲区的能力。 流输出计数器用于监视进度。
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM1
值: 5
Stream 1 个输出统计信息。
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM2
值: 6
Stream 2 个输出统计信息。
D3D12_QUERY_TYPE_SO_STATISTICS_STREAM3
值: 7
Stream 3 个输出统计信息。
D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS
值: 8
视频解码统计信息。 请参阅 D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS

使用此查询类型可确定视频是否已成功解码。 如果在创建解码堆期间由于 BitRate 或 FrameRate 参数设置不足而解码失败,则查询的状态字段将设置为 D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED 并且查询还包含将成功的新 BitRate 和 FrameRate 值。

此查询类型只能在视频解码命令列表 (D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE) 执行。 此查询类型不使用 ID3D12VideoDecodeCommandList::BeginQuery,仅 使用 ID3D12VideoDecodeCommandList::EndQuery。 仅记录同一命令列表中最近的 ID3D12VideoDecodeCommandList::D ecodeFrame 调用的统计信息。

解码状态结构由编解码器规范定义。

注解

BeginQueryEndQueryResolveQueryData 使用此枚举。

要求

要求
Header d3d12.h

另请参阅

核心枚举