此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

WEBGL_lose_context.restoreContext()

基线 广泛可用

自 2018年4月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

WEBGL_lose_context.restoreContext() 属于 WebGL API,一般用来模拟 WebGLRenderingContext 的上下文恢复。

语法

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

抛出错误

  • INVALID_OPERATION 上下文尚未丢失

示例

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

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

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

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

规范

规范
WebGL WEBGL_lose_context Khronos Ratified Extension Specification

浏览器兼容性

相关链接