WebXR Device API

Limited availability

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

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

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

WebXR ist eine Gruppe von Standards, die verwendet werden, um das Rendern von 3D-Szenen auf Hardware zu unterstützen, die für die Darstellung virtueller Welten (Virtual Reality oder VR) entwickelt wurde, oder um grafische Bilder zur realen Welt hinzuzufügen (Augmented Reality oder AR). Die WebXR Device API implementiert den Kern der WebXR-Funktionssammlung, verwaltet die Auswahl von Ausgabegeräten, rendert die 3D-Szene auf das gewählte Gerät mit der geeigneten Bildrate und verwaltet Bewegungsvektoren, die mit Hilfe von Eingabesteuerungen erstellt werden.

WebXR-kompatible Geräte umfassen vollständig immersive 3D-Headsets mit Bewegungs- und Orientierungserfassung, Brillen, die Grafik über der durch die Gläser sichtbaren Szene überlagern, und Handys, die durch Aufnahme der Welt mit einer Kamera die Realität erweitern und diese Szene mit computererzeugten Bildern ergänzen.

Um diese Dinge zu erreichen, bietet die WebXR Device API die folgenden Hauptfunktionen:

  • Finden von kompatiblen VR- oder AR-Ausgabegeräten
  • Rendern einer 3D-Szene auf das Gerät mit einer geeigneten Bildrate
  • (Optional) Spiegeln der Ausgabe auf ein 2D-Display
  • Erstellen von Vektoren, die die Bewegungen der Eingabesteuerungen darstellen

Auf der grundlegendsten Ebene wird eine Szene in 3D präsentiert, indem die Perspektive berechnet wird, die auf die Szene angewendet werden soll, um sie aus dem Blickwinkel jedes Auges des Benutzers zu rendern. Das geschieht durch Berechnung der Position jedes Auges und Rendern der Szene von dieser Position aus, in Blickrichtung des Benutzers. Jeder dieser beiden Renderings wird in ein Einzelbild gepuffert, wobei das Bild des linken Auges auf der linken und das Bild des rechten Auges auf der rechten Hälfte des Puffers dargestellt wird. Sobald die Perspektiven beider Augen der Szene gerendert wurden, wird der resultierende Framebuffer an das WebXR-Gerät gesendet, um dem Benutzer über das Headset oder ein anderes geeignetes Anzeigegerät präsentiert zu werden.

Während die ältere WebVR API ausschließlich zur Unterstützung von Virtual Reality (VR) entwickelt wurde, bietet WebXR Unterstützung sowohl für VR als auch für Augmented Reality (AR) im Web. Die Unterstützung von AR-Funktionalitäten wird durch das WebXR Augmented Reality Modul hinzugefügt.

Ein typisches XR-Gerät kann entweder 3 oder 6 Freiheitsgrade haben und verfügt möglicherweise über keinen oder einen externen Positionssensor.

Die Ausrüstung kann auch einen Beschleunigungsmesser, ein Barometer oder andere Sensoren umfassen, die verwendet werden, um zu erkennen, wann der Benutzer sich durch den Raum bewegt, den Kopf dreht oder Ähnliches.

WebXR-Referenzdokumente

Leitfäden und Tutorials

Spezifikationen

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch