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 调用的统计信息。 解码状态结构由编解码器规范定义。 |
注解
BeginQuery、EndQuery 和 ResolveQueryData 使用此枚举。
要求
要求 | 值 |
---|---|
Header | d3d12.h |