WebGL2RenderingContext: beginQuery() 方法

基线 广泛可用

此功能非常成熟,可以在许多设备和浏览器版本上运行。它从以下时间起在所有浏览器中可用 2021 年 9 月.

WebGL2RenderingContext.beginQuery()WebGL 2 API 的一个方法,用于启动异步查询。target 参数指定要启动的查询类型。

语法

js
beginQuery(target, query)

参数

target

一个 GLenum,指定查询的目标。可能的值

gl.ANY_SAMPLES_PASSED

指定一个遮挡查询:这些查询检测对象是否可见(范围内的绘图命令是否通过深度测试,以及如果通过,有多少样本通过)。

gl.ANY_SAMPLES_PASSED_CONSERVATIVE

与上面相同,但精度较低,速度更快。

gl.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN

写入转换反馈缓冲区的图元数量。

query

一个 WebGLQuery 对象,用于启动查询。

返回值

无(undefined)。

示例

js
const query = gl.createQuery();
gl.beginQuery(gl.ANY_SAMPLES_PASSED, query);

// …

规范

规范
WebGL 2.0 规范
# 3.7.12

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参见