XRCubeLayer: redraw Ereignis

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Das redraw-Ereignis wird an das XRCubeLayer-Objekt gesendet, wenn die zugrunde liegenden Ressourcen der Ebene verloren gehen oder wenn der XR-Kompositor die Ebene nicht mehr reprojizieren kann. Wenn dieses Ereignis gesendet wird, sollten Entwickler den Inhalt der Ebene im nächsten XR-Animationsframe neu zeichnen.

Siehe auch die XRCompositionLayer.needsRedraw-Eigenschaft, die auch für XRCubeLayer-Objekte durch Vererbung von XRCompositionLayer verfügbar ist.

Syntax

Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Ereignishandler-Eigenschaft.

js
addEventListener("redraw", (event) => {});

onredraw = (event) => {};

Ereignistyp

Ein XRLayerEvent. Erbt von Event.

Ereigniseigenschaften

Zusätzlich zu den unten aufgeführten Eigenschaften stehen Eigenschaften von der Elternschnittstelle, Event, zur Verfügung.

layer Schreibgeschützt

Das XRLayer, das das Ereignis generiert hat.

Beispiele

Verwendung des redraw-Ereignisses

Sie können redraw an addEventListener() übergeben:

js
cubeLayer.addEventListener("redraw", (event) => {
  // redraw the layer
});

Alternativ können Sie die onredraw-Ereignishandler-Eigenschaft verwenden, um einen Handler für das redraw-Ereignis festzulegen:

js
cubeLayer.onredraw = (event) => {
  // redraw the layer
};

Spezifikationen

Specification
WebXR Layers API Level 1
# dom-xrcubelayer-onredraw

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch