WEBGL_lose_context.loseContext()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2018.
**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