WebGLContextEvent

Baseline 广泛可用 *

此特性已非常成熟,可在多种设备和浏览器版本上使用。自 ⁨2016 年 9 月⁩以来,它已在各大浏览器中可用。

* 此特性的某些部分可能存在不同级别的支持。

注意:此功能在 Web Workers 中可用。

WebGLContextEvent 接口是 WebGL API 的一部分,它是一个接口,用于响应 WebGL 渲染上下文状态更改而生成的事件。

Event WebGLContextEvent

构造函数

WebGLContextEvent()

创建一个新的 WebGLContextEvent 对象。

实例属性

此接口继承自其父接口 Event 的属性。

WebGLContextEvent.statusMessage

一个只读属性,包含有关事件的附加信息。

实例方法

此接口不定义任何自身方法,但继承自其父接口 Event 的方法。

示例

借助 WEBGL_lose_context 扩展,您可以模拟 webglcontextlostwebglcontextrestored 事件。

js
const canvas = document.getElementById("canvas");
const gl = canvas.getContext("webgl");

canvas.addEventListener("webglcontextlost", (e) => {
  console.log(e);
});

gl.getExtension("WEBGL_lose_context").loseContext();

// WebGLContextEvent event with type "webglcontextlost" is logged.

规范

规范
WebGL 规范
# 5.15

浏览器兼容性

另见