Mit unterstützten OpenXR-Erweiterungen entwickeln

Android XR unterstützt die Open XR 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.

Anbietererweiterungen für Android XR

Name der Erweiterung

Beschreibung

XR_ANDROID_avatar_eyes

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. Diese Erweiterung sollte nicht für andere Zwecke des Blicktrackings verwendet werden. Für Interaktionen sollte XR_EXT_eye_gaze_interaction verwendet werden. Für diese Erweiterung ist android.permission.EYE_TRACKING 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 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 erforderlich.

XR_ANDROID_device_anchor_persistence

Ermöglicht der Anwendung, Anker auf dem aktuellen Gerät geräte- und sitzungsübergreifend zu speichern, abzurufen und aufzuheben. Für diese Erweiterung ist android.permission.SCENE_UNDERSTANDING 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 Harmonischen) 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 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 ‑Anwendungs.

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 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 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 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.