Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

HTMLCanvasElement: webglcontextlost-Ereignis

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

Das webglcontextlost-Ereignis der WebGL API wird ausgelöst, wenn der User Agent erkennt, dass der einem WebGLRenderingContext-Objekt zugeordnete Zeichenpuffer verloren gegangen ist.

Dieses Ereignis wird nicht weitergereicht.

Syntax

Verwenden Sie den Ereignisnamen in addEventListener():

js
addEventListener("webglcontextlost", (event) => { })

Alternativ können Sie ihn der Event-Handler-Eigenschaft der Schnittstelle zuweisen:

js
onwebglcontextlost = (event) => { }

Ereignistyp

Ein WebGLContextEvent. Erbt von Event.

Event WebGLContextEvent

Beispiel

Mithilfe der Erweiterung WEBGL_lose_context können Sie das webglcontextlost-Ereignis simulieren:

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

canvas.addEventListener("webglcontextlost", (event) => {
  console.log(event);
});

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

// "webglcontextlost" event is logged.

Spezifikationen

Spezifikation
WebGL Specification
# 5.15.2

Browser-Kompatibilität

Siehe auch