GPUQuerySet
注意:此功能在 Web Workers 中可用。
GPUQuerySet 接口是 WebGPU API 的一部分,用于记录传递(pass)中的查询结果,例如遮挡查询或时间戳查询。
-
渲染传递(render pass)中提供遮挡查询,用于查询一组绘图命令(包括裁剪、样本掩码、Alpha 到覆盖、模板和深度测试)是否有任何片段样本通过了所有片段测试。要运行遮挡查询,在调用
GPUCommandEncoder.beginRenderPass()来运行渲染传递时,必须将一个合适的GPUQuerySet作为occlusionQuerySet描述符属性的值提供。 -
时间戳查询允许应用程序将时间戳写入
GPUQuerySet。要运行时间戳查询,在调用GPUCommandEncoder.beginRenderPass()来运行渲染传递,或调用GPUCommandEncoder.beginComputePass()来运行计算传递时,必须在timestampWrites描述符属性的值内提供合适的GPUQuerySet。
注意: 要使用时间戳查询,需要启用 timestamp-query 功能。
GPUQuerySet 对象实例是使用 GPUDevice.createQuerySet() 方法创建的。