WebGLQuery
WebGLQuery 接口是 WebGL 2 API 的一部分,并且提供几种异步查询信息的方法。缺省情况下,遮蔽查询和图元查询是可用的。
另一种查询是分离定时器查询,它可以允许你测量 GPU 的性能和能力。仅当存在 EXT_disjoint_timer_query (en-US) 扩展时分离定时器查询才是可用的。
使用 WebGLQuery 对象时,WebGL2RenderingContext 的下列方法是有用的:
WebGL2RenderingContext.createQuery()(en-US)WebGL2RenderingContext.deleteQuery()(en-US)WebGL2RenderingContext.isQuery()(en-US)WebGL2RenderingContext.beginQuery()WebGL2RenderingContext.endQuery()(en-US)WebGL2RenderingContext.getQuery()(en-US)WebGL2RenderingContext.getQueryParameter()(en-US)
示例
创建一个 WebGLQuery 对象
在本例中,gl 必须是 WebGL2RenderingContext. WebGLQuery 对象在 WebGL 1 中是不可用的。
js
var query = gl.createQuery();
规范
| Specification |
|---|
| WebGL 2.0 Specification # 3.2 |
浏览器兼容性
BCD tables only load in the browser