--- title: WEBGL_lose_context slug: Web/API/WEBGL_lose_context tags: - API - WebGL - WebGL扩展 - 参考 translation_of: Web/API/WEBGL_lose_context ---
WEBGL_lose_context 是属于 WebGL API 的一个扩展API,它提供一组方法用来模拟一个 {{domxref("WebGLRenderingContext")}} 上下文的丢失和恢复。
WebGL扩展可以通过 {{domxref("WebGLRenderingContext.getExtension()")}} 方法来使用。更多信息可参阅 WebGL教程 中的 使用WebGL扩展 。
可用性:该扩展在 {{domxref("WebGLRenderingContext", "WebGL1", "", 1)}} 和 {{domxref("WebGL2RenderingContext", "WebGL2", "", 1)}} 上下文中都是可用的。
使用这个扩展,你可以模拟 {{Event("webglcontextlost")}} 和 {{Event("webglcontextrestored")}} 事件:
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" 类型的 WebGLContextEvent 事件。
Specification | Status | Comment |
---|---|---|
{{SpecName('WEBGL_lose_context', "", "WEBGL_lose_context")}} | {{Spec2('WEBGL_lose_context')}} | 初始定义 |
{{Compat("api.WEBGL_lose_context.loseContext")}}