D3D12DDI_QUERY_TYPE 枚举 (d3d12umddi.h)

D3D12DDI_QUERY_TYPE枚举值标识查询的类型。

语法

typedef enum D3D12DDI_QUERY_TYPE {
  D3D12DDI_QUERY_TYPE_OCCLUSION = 0,
  D3D12DDI_QUERY_TYPE_BINARY_OCCLUSION = 1,
  D3D12DDI_QUERY_TYPE_TIMESTAMP = 2,
  D3D12DDI_QUERY_TYPE_PIPELINE_STATISTICS = 3,
  D3D12DDI_QUERY_TYPE_SO_STATISTICS_STREAM0 = 4,
  D3D12DDI_QUERY_TYPE_SO_STATISTICS_STREAM1 = 5,
  D3D12DDI_QUERY_TYPE_SO_STATISTICS_STREAM2 = 6,
  D3D12DDI_QUERY_TYPE_SO_STATISTICS_STREAM3 = 7,
  D3D12DDI_QUERY_TYPE_0020_VIDEO_DECODE_STATISTICS = 8,
  D3D12DDI_QUERY_TYPE_PIPELINE_STATISTICS1 = 10
} ;

常量

 
D3D12DDI_QUERY_TYPE_OCCLUSION
值: 0
查询用于深度/模具遮挡计数。
D3D12DDI_QUERY_TYPE_BINARY_OCCLUSION
值:1
查询适用于二进制深度/模具遮挡统计信息。

此查询类型的作用类似于D3D12DDI_QUERY_TYPE_OCCLUSION,只不过它只返回二进制 0/1 结果:0 表示没有样本通过深度和模具测试,1 表示至少有一个样本通过了深度和模具测试。 这确保封闭查询不会干扰任何与深度/模具测试相关的 GPU 性能优化。
D3D12DDI_QUERY_TYPE_TIMESTAMP
值: 2
查询适用于高清 GPU 和 CPU 时间戳。
D3D12DDI_QUERY_TYPE_PIPELINE_STATISTICS
值: 3
查询类型适用于 D3D12 之前的图形管道统计信息。 请参阅 D3D11_DDI_QUERY_DATA_PIPELINE_STATISTICS
D3D12DDI_QUERY_TYPE_SO_STATISTICS_STREAM0
值: 4
查询类型用于流输出 (SO) Stream0 的统计信息。 流输出是 GPU 将顶点写入缓冲区的能力。 流输出计数器用于监视进度。 请参阅 D3D10_DDI_QUERY_DATA_SO_STATISTICS
D3D12DDI_QUERY_TYPE_SO_STATISTICS_STREAM1
值: 5
查询类型适用于 Stream1 的 SO 统计信息。
D3D12DDI_QUERY_TYPE_SO_STATISTICS_STREAM2
值: 6
查询类型适用于 Stream2 的 SO 统计信息。
D3D12DDI_QUERY_TYPE_SO_STATISTICS_STREAM3
值: 7
查询类型适用于 Stream3 的 SO 统计信息。
D3D12DDI_QUERY_TYPE_0020_VIDEO_DECODE_STATISTICS
值: 8
查询类型用于视频解码统计信息。 请参阅 D3D12DDI_QUERY_DATA_VIDEO_DECODE_STATISTICS_0022
D3D12DDI_QUERY_TYPE_PIPELINE_STATISTICS1
值: 10
查询类型适用于图形管道统计信息。 请参阅 **D3D12DDI_QUERY_DATA_PIPELINE_STATISTICS1 **

注解

查询用于从 GPU 捕获信息,例如统计信息和状态代码,以后可以直接在 GPU 或 CPU 上使用。

要求

要求
Header d3d12umddi.h (包括 D3d12umddi.h)

另请参阅

pfnBeginEndQuery

pfnResolveQueryData