Android XR unterstützt Apps, die mit OpenXR erstellt wurden, da die OpenXR 1.1-Spezifikation und ausgewählte Anbietererweiterungen unterstützt werden. OpenXR ist ein offener Standard, mit dem Sie mithilfe einer gemeinsamen Reihe von APIs auf einer Vielzahl von XR-Geräten immersive und interaktive Erlebnisse schaffen können.
Funktionen
Android XR unterstützt Funktionen, mit denen Sie Apps erstellen können, die die einzigartigen Funktionen von XR-Geräten mit OpenXR optimal nutzen. Zu diesen Funktionen gehören:
- Tracker
- Unterstützt die Ebenenerkennung, mit der sich flache Oberflächen in der Umgebung erkennen und verfolgen lassen, um virtuelle Objekte in Bezug auf die reale Welt zu platzieren. Außerdem werden Anker unterstützt, also virtuelle Referenzpunkte, die an realen Objekten oder Orten angebracht werden können, damit virtuelle Inhalte auch bei Bewegungen des Nutzers korrekt positioniert und ausgerichtet bleiben.
- Raycasting
- Eine Methode, mit der der Schnittpunkt zwischen einem virtuellen Strahl und Objekten in der Szene bestimmt wird, um Interaktionen wie die Auswahl und Manipulation virtueller Elemente zu ermöglichen.
- Ankerpersistenz
- Die Möglichkeit, Anker über mehrere Sitzungen hinweg zu speichern und wiederherzustellen, was ein dauerhaftes und konsistentes Platzieren virtueller Inhalte in der Umgebung ermöglicht.
- Objekt-Tracking
- Die Möglichkeit, Maus, Tastatur und andere Objekte in der realen Welt zu verfolgen.
- Tiefentexturen
- Erstellung von Tiefenkarten, die Informationen zur Entfernung zwischen der Kamera und den Objekten in der Szene liefern und realistischere Okklusions- und Interaktionseffekte ermöglichen.
- Passthrough
- Die Möglichkeit, Kameraaufnahmen aus der realen Welt mit virtuellen Inhalten zu kombinieren und so eine Mixed-Reality-Umgebung zu schaffen, in der die physische und die digitale Welt nahtlos verschmelzen.
- Passthrough für Kompositionebene
- Ermöglicht einen Polygon-Passthrough-Ebenenausschnitt, mit dem reale Objekte in eine Szene eingefügt werden können.
- Gesichtstracking
- Die Möglichkeit, die Gesichtszüge des Nutzers zu verfolgen, um realistischere und ausdrucksstärkere Avatare und virtuelle Charaktere zu erstellen.
- Eye-Tracking
- Gibt die Position und Ausrichtung des Auges des Nutzers an, um die Augenstellung für Avatare realistischer zu gestalten.
- Hand-Tracking
- Die Möglichkeit, die Position und Bewegung der Hände des Nutzers zu verfolgen.
- Hand Mesh
- Sorgt für eine genaue Darstellung der Hände des Nutzers als Low-Poly-Mesh. Für die Bereitstellung von der Plattform zur Anwendung optimiert, um die bestmögliche Leistung zu erzielen. Dies ist eine Alternative zu anderen Erweiterungen, die eine Bindungspose und Mischungsgewichte verwenden.
- Lichtschätzung
- Wird für Beleuchtungsmodelle verwendet, um die tatsächlichen Lichtverhältnisse des Nutzers zu simulieren.
Unterstützte Eingabegeräte
Android XR unterstützt außerdem die folgenden Eingabegeräte.
- Interaktion per Handzeichen
- Die Erkennung bestimmter Handgesten wie Zusammen- und Auseinanderziehen, Wischen und Zeigen, die es den Nutzern ermöglicht, mit Gesten und Handbewegungen mit virtuellen Objekten zu interagieren.
- Blickinteraktion
- Die Möglichkeit, die Augenbewegungen des Nutzers zu verfolgen, sodass er virtuelle Objekte durch seinen Blick auswählen und mit ihnen interagieren kann.
- 6DoF-Bewegungscontroller
- Möglichkeit, die Position und Bewegung des Controllers sowie die D-Pad- und Tastenzuordnungen zum Auslösen von Aktionen oder Hover-Ereignissen innerhalb der Anwendung zu erfassen.
- Mausinteraktion
- Möglichkeit für Nutzer, über einen Mauszeiger im 3D-Raum mit Objekten zu interagieren
Unterstützte Leistungsfunktionen
Android XR unterstützt die folgenden leistungsbezogenen Funktionen.
- Foveation mit Eye-Tracking
- Ermöglicht es einer App, Inhalte mit höherer Auflösung nur im Fokuspunkt der Augen zu rendern.
- Raumkrümmung
- Verwendet Geschwindigkeitsvektoren und Informationen zur Tiefentextur, um Zwischenframes zu generieren, wodurch die erforderliche Framerate effektiv erhöht wird, um die Nutzer in die Inhalte einzubinden.
- Leistungsmesswerte
- Bietet Android XR-Leistungsmesswerte zur Laufzeit des aktuellen XR-Geräts, ‑Compositors und der aktuellen XR-Anwendung. Dazu gehören CPU-Frame-Zeit, GPU-Frame-Zeit, GPU-Auslastung, CPU-Taktfrequenz, Frames pro Sekunde und weitere Informationen.
Eine vollständige Liste der unterstützten Funktionen und Erweiterungen finden Sie in der OpenXR-Funktionsübersicht.
Unterstützte Suchmaschinen
Unity
Die Unity-Unterstützung von Android XR basiert auf OpenXR und ermöglicht es Entwicklern, Inhalte mit Unity 6 zu erstellen. Weitere Informationen zum Erstellen von XR-Apps mit Unity finden Sie in der Unity-Übersicht.