WEBGL_lose_context 扩展
WEBGL_lose_context 扩展是 WebGL API 的一部分,它公开了一些函数来模拟丢失和恢复 WebGLRenderingContext
。
可以使用 WebGLRenderingContext.getExtension()
方法获取 WebGL 扩展。 有关更多信息,请参阅 使用扩展,该文档位于 WebGL 教程 中。
实例方法
WEBGL_lose_context.loseContext()
-
模拟丢失上下文。
WEBGL_lose_context.restoreContext()
-
模拟恢复上下文。
示例
使用此扩展,您可以模拟 webglcontextlost
和 webglcontextrestored
事件
js
const canvas = document.getElementById("canvas");
const gl = canvas.getContext("webgl");
canvas.addEventListener("webglcontextlost", (event) => {
console.log(event);
});
gl.getExtension("WEBGL_lose_context").loseContext();
// WebGLContextEvent event with type "webglcontextlost" is logged.
规范
规范 |
---|
WebGL WEBGL_lose_context Khronos 批准扩展规范 |
浏览器兼容性
BCD 表格仅在浏览器中加载