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

View in English Always switch to English

XRCubeLayer: redraw-Ereignis

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

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 der XR Compositor die Ebene nicht mehr reprojizieren kann. Wenn dieses Ereignis gesendet wird, sollten Sie den Inhalt der Ebene im nächsten XR-Animationsframe neu zeichnen.

Siehe auch die Eigenschaft XRCompositionLayer.needsRedraw, die XRCubeLayer-Objekten durch Vererbung von XRCompositionLayer ebenfalls zur Verfügung steht.

Syntax

Verwenden Sie den Ereignisnamen in addEventListener():

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

Alternativ können Sie der Ereignisbehandlungs-Eigenschaft der Schnittstelle einen Wert zuweisen:

js
onredraw = (event) => { }

Ereignistyp

Ein XRLayerEvent. Erbt von Event.

Beispiele

Das redraw-Ereignis verwenden

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

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

Alternativ können Sie mit der Ereignisbehandlungs-Eigenschaft onredraw eine Behandlungsfunktion für das redraw-Ereignis festlegen. Beachten Sie jedoch, dass dadurch gegebenenfalls andere mit onredraw hinzugefügte Ereignis-Listener ersetzt werden:

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

Spezifikationen

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

Browser-Kompatibilität

Siehe auch