WEBGL_lose_context.loseContext()

**WEBGL_lose_context.loseContext()**属于 WebGL API,一般用来模拟 WebGLRenderingContext 的上下文丢失。

这个方法会触发 WebGL 规范中上下文丢失的相关事件。通过这个方法丢失的上下文可以通过 WEBGL_lose_context.restoreContext() 恢复。

语法

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

示例

你可以用这个方法模拟 webglcontextlost 事件:

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

canvas.addEventListener(
  "webglcontextlost",
  function (e) {
    console.log(e);
  },
  false,
);

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

// webglcontextlost 事件被触发。

规范

Specification
WebGL WEBGL_lose_context Khronos Ratified Extension Specification

浏览器兼容性

BCD tables only load in the browser

相关链接