WEBGL_lose_context.restoreContext()
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.
Phương thức WEBGL_lose_context.restoreContext() là một phần của WebGL API và cho phép bạn mô phỏng việc khôi phục WebGLRenderingContext.
Cú pháp
js
restoreContext()
Tham số
Không có.
Giá trị trả về
Không có (undefined).
Ngoại lệ
INVALID_OPERATIONnếu ngữ cảnh chưa bị mất.
Ví dụ
Với extension này, bạn có thể mô phỏng việc khôi phục ngữ cảnh:
js
const canvas = document.getElementById("canvas");
const gl = canvas.getContext("webgl");
const ext = gl.getExtension("WEBGL_lose_context");
canvas.addEventListener("webglcontextlost", (event) => {
event.preventDefault();
// Khôi phục ngữ cảnh sau độ trễ
setTimeout(() => ext.restoreContext(), 1000);
});
canvas.addEventListener("webglcontextrestored", (event) => {
console.log("Ngữ cảnh WebGL đã được khôi phục.");
// Khởi tạo lại WebGL tại đây
});
// Mô phỏng mất ngữ cảnh
ext.loseContext();
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| WebGL WEBGL_lose_context Khronos Ratified Extension Specification> |