WebGL2RenderingContext:beginQuery() 方法
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
备注: 此特性在 Web Worker 中可用。
WebGL 2 API 的 WebGL2RenderingContext.beginQuery()
方法启动一个异步查询。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);
// …
规范
Specification |
---|
WebGL 2.0 Specification # 3.7.12 |