Mit unterstützten OpenXR-Erweiterungen entwickeln

Android XR unterstützt OpenXR1 über die OpenXR 1.1-Spezifikation und eine lange Liste von Erweiterungen von Drittanbietern. Die Verwendung dieser Erweiterungen bietet Ihnen die gewohnte Benutzerfreundlichkeit bei der Entwicklung für XR. Für einige dieser Funktionen sind Android-Laufzeitberechtigungen erforderlich.

und sind in China, der Europäischen Union, Japan und dem Vereinigten Königreich als Marke eingetragen.

Anbietererweiterungen für Android XR

Name der Erweiterung

Beschreibung

XR_ANDROID_avatar_eyes(verworfen)

Damit kann die Anwendung die Position und Ausrichtung der Augen des Nutzers ermitteln, was die Darstellung der Augenstellung und des Status für Avatare realistischer macht. Diese Erweiterung sollte nicht für andere Zwecke des Blicktrackings verwendet werden. Für die Interaktion sollte XR_EXT_eye_gaze_interaction verwendet werden. Für diese Erweiterung ist android.permission.EYE_TRACKING_COARSE erforderlich.

XR_ANDROID_composition_layer_passthrough_mesh

Ermöglicht es der App, Passthrough-Texturen über eine zusätzliche Kompositionierungsebene auf beliebige Geometrie zu projizieren. Für diese Erweiterung ist android.permission.SCENE_UNDERSTANDING_COARSE erforderlich.

XR_ANDROID_depth_texture

Stellt Roh- und glatte Tiefen für Okklusion, Treffertests und andere spezielle Aufgaben bereit, bei denen eine genaue Szenengeometrie verwendet wird, z. B. die Erkennung von gefälschten Gesichtern. Bietet eine Tiefentextur mit niedriger Auflösung und die Zuverlässigkeit einer Szene aus den aktuellen Kamera-/Augenposen. Für diese Erweiterung ist android.permission.SCENE_UNDERSTANDING_FINE erforderlich.

XR_ANDROID_device_anchor_persistence

Ermöglicht der Anwendung, Anker auf dem aktuellen Gerät über Anwendungen und Gerätesitzungen hinweg zu speichern, abzurufen und aufzuheben. Für diese Erweiterung ist android.permission.SCENE_UNDERSTANDING_COARSE erforderlich.

XR_ANDROID_eye_tracking

Ermöglicht es der App, die Position und Ausrichtung der Augen des Nutzers zu ermitteln. Dadurch sollen die Augenposition und der Status von Avataren realistischer dargestellt werden. Verwenden Sie diese Erweiterung nicht für andere Zwecke im Zusammenhang mit dem Blicktracking. Für Interaktionen sollte stattdessen XR_EXT_eye_gaze_interaction verwendet werden. Für diese Erweiterung ist android.permission.EYE_TRACKING_COARSE oder android.permission.EYE_TRACKING_FINE erforderlich.

XR_ANDROID_face_tracking

Ermöglicht der Anwendung, Gewichte von Mischformen abzurufen und Gesichtsausdrücke in XR-Umgebungen zu rendern. Für diese Erweiterung ist android.permission.FACE_TRACKING erforderlich.

XR_ANDROID_hand_mesh

Hiermit werden Hand-Tracking-Eingabedaten als dynamisches Hand-Mesh dargestellt. Diese Erweiterung soll Vertex- und Index-Buffer für das Mesh einer personalisierten Darstellung der Hände des Nutzers bereitstellen. Für das Tracking von Handgelenken wird XR_EXT_hand_tracking verwendet und für Interaktionen XR_EXT_hand_interaction. Für diese Erweiterung ist android.permission.HAND_TRACKING erforderlich.

XR_ANDROID_light_estimation

Schätzt die Umgebungsbeleuchtung (einschließlich sphärischer Harmonische) der aktuellen Umgebung eines Nutzers. Mit dieser Erweiterung kann die Anwendung Daten anfordern, die die Beleuchtung der Umgebung um das Headset herum darstellen. Diese Informationen können beim Rendern virtueller Objekte verwendet werden, um sie unter denselben Bedingungen wie die Szene zu beleuchten, in der sie platziert sind. Für diese Erweiterung ist android.permission.SCENE_UNDERSTANDING_COARSE erforderlich.

XR_ANDROID_mouse_interaction

Diese Erweiterung führt ein neues Interaktionsprofil ein, das speziell für die Eingabe über das OpenXR-Aktionssystem für Mausgeräte entwickelt wurde. Ermöglicht häufig verwendete Aktionsposen für Mausprofile von Nutzern, einschließlich Mäusen und Touchpads. Diese Funktion ist für die Interaktion mit Objekten über einen Mauszeiger im 3D-Raum konzipiert. Wenn Sie beispielsweise mit einem virtuellen Laserpointer auf eine virtuelle Schaltfläche an der Wand zielen, ist dies eine Interaktion, die zur Pose „Ziel“ passt.

XR_ANDROID_passthrough_camera_state

Gibt den Status „aktiviert“, „initialisiert“ oder „deaktiviert“ für die Passthrough-Kamera an.

XR_ANDROID_performance_metrics

Diese Erweiterung bietet APIs zum Auflisten und Abfragen verschiedener Leistungsmesswerte des aktuellen XR-Geräts, ‑Compositors und der aktuellen XR-Anwendung.

XR_ANDROID_raycast

Mit dieser Erweiterung kann die Anwendung Raycasts auf Tracker in der Umgebung ausführen. Für diese Erweiterung ist android.permission.SCENE_UNDERSTANDING_COARSE erforderlich.

XR_ANDROID_trackables

Mit dieser Erweiterung kann die Anwendung auf Trackables wie Flugzeuge in der physischen Umgebung zugreifen und an einem Trackable verankerte Anker erstellen. Für diese Erweiterung ist android.permission.SCENE_UNDERSTANDING_COARSE erforderlich.

XR_ANDROID_trackables_object

Unterstützt das Tracking physischer Objekte wie Tastatur und Maus in einer Szene. Für diese Erweiterung ist android.permission.SCENE_UNDERSTANDING_COARSE erforderlich.

XR_ANDROID_unbounded_reference_space

Bietet einen unbegrenzten Referenzraum, mit dem sich im Laufe der Zeit ein besseres Szenenverständnis aufbauen lässt. Mit diesem Referenzraum kann sich der Betrachter frei durch eine komplexe Umgebung bewegen, oft viele Meter von seinem Ausgangspunkt entfernt, während die Stabilität des Koordinatensystems in der Nähe des Betrachters immer optimiert wird.

Andere unterstützte Erweiterungen

Die folgenden zusätzlichen Erweiterungen werden ebenfalls unterstützt. Die Informationen befinden sich auf externen Websites.


  1. OpenXR™ und das OpenXR-Logo sind Marken von The Khronos Group Inc.