WEBGL_lose_context 扩展

基线 广泛可用

此功能已久经考验,可在多种设备和浏览器版本中使用。 自以下日期起,它在所有浏览器中都可用 2015 年 7 月.

WEBGL_lose_context 扩展是 WebGL API 的一部分,它公开了一些函数来模拟丢失和恢复 WebGLRenderingContext

可以使用 WebGLRenderingContext.getExtension() 方法获取 WebGL 扩展。 有关更多信息,请参阅 使用扩展,该文档位于 WebGL 教程 中。

注意:此扩展适用于 WebGL1WebGL2 上下文。

实例方法

WEBGL_lose_context.loseContext()

模拟丢失上下文。

WEBGL_lose_context.restoreContext()

模拟恢复上下文。

示例

使用此扩展,您可以模拟 webglcontextlostwebglcontextrestored 事件

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

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

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

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

规范

规范
WebGL WEBGL_lose_context Khronos 批准扩展规范

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参见