--- title: WEBGL_lose_context.loseContext() slug: Web/API/WEBGL_lose_context/loseContext tags: - API - Method - Reference - WebGL - WebGL extension translation_of: Web/API/WEBGL_lose_context/loseContext ---
WEBGL_lose_context.loseContext()属于 WebGL API, 一般用来模拟 {{domxref("WebGLRenderingContext")}} 的上下文丢失。
这个方法会触发WebGL规范中上下文丢失的相关事件。通过这个方法丢失的上下文可以通过 {{domxref("WEBGL_lose_context.restoreContext()")}} 恢复。
gl.getExtension('WEBGL_lose_context').loseContext();
你可以用这个方法模拟 webglcontextlost
事件:
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 | Status | Comment |
---|---|---|
{{SpecName('WEBGL_lose_context', "", "WEBGL_lose_context.loseContext")}} | {{Spec2('WEBGL_lose_context')}} | Initial definition. |
{{Compat("api.WEBGL_lose_context.loseContext")}}
webglcontextlost
, webglcontextrestored
, webglcontextcreationerror