Mit OpenXR entwickeln

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.