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_OPERATION nế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

Tương thích trình duyệt

Xem thêm