Mit unterstützten OpenXR-Erweiterungen entwickeln

XR‑Geräte, für die der Leitfaden gilt
Dieser Leitfaden hilft Ihnen dabei, Erlebnisse für die folgenden Arten von XR-Geräten zu entwickeln.
XR-Headsets
XR-Brillen mit Kabel

Android XR unterstützt OpenXR über die OpenXR 1.1-Spezifikation und eine lange Liste von Erweiterungen von Drittanbietern. Mit diesen Erweiterungen können Sie die gewohnte Entwicklungsumgebung für XR nutzen. Für einige dieser Funktionen erfordern Android-Laufzeitberechtigungen. Wenn Sie direkt mit den OpenXR APIs arbeiten möchten, finden Sie die erforderlichen Header-Dateien im jetpack-xr-natives-Repository.

Android XR-Erweiterungen von Drittanbietern

Name der Erweiterung

Beschreibung

XR_ANDROID_depth_texture

Stellt Rohdaten und geglättete Daten zur Tiefeninformation für Okklusion, Treffertests und andere spezifische Aufgaben bereit, die eine genaue Szenengeometrie erfordern, z. B. die Erkennung gefälschter Gesichter. Bietet eine Tiefentextur mit niedriger Auflösung und eine Konfidenz für eine Szene aus den aktuellen Kamera-/Augenpositionen. 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 beizubehalten, abzurufen und zu entfernen. Für diese Erweiterung ist android.permission.SCENE_UNDERSTANDING_COARSE erforderlich.

XR_ANDROID_eye_tracking

Ermöglicht der Anwendung, die Position und Ausrichtung der Augen des Nutzers zu ermitteln, um die Darstellung der Augenposition und des Status für Avatare realistischer zu gestalten. Verwenden Sie diese Erweiterung nicht für andere Zwecke der Blickerfassung. Für die Interaktion 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 Blend Shapes abzurufen und Gesichtsausdrücke in XR-Erlebnissen zu rendern. Für diese Erweiterung ist android.permission.FACE_TRACKING erforderlich.

XR_ANDROID_hand_mesh

Aktiviert Eingaben für das Handtracking, die als dynamisches Hand-Mesh dargestellt werden. Diese Erweiterung soll Vertex- und Indexpuffer für das Mesh einer personalisierten Darstellung der Hände des Nutzers bereitstellen. Für die Verfolgung von Handgelenken XR_EXT_hand_tracking sollte und für Interaktionen XR_EXT_hand_interaction verwendet werden. Für diese Erweiterung ist android.permission.HAND_TRACKING erforderlich.

XR_ANDROID_light_estimation

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

XR_ANDROID_passthrough_camera_state

Bietet die Zustände „Aktiviert“, „Wird initialisiert“ oder „Deaktiviert“ für die Passthrough-Kamera.

XR_ANDROID_raycast

Mit dieser Erweiterung kann die Anwendung Raycasts für verfolgbare Objekte 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 verfolgbare Objekte wie Ebenen aus der physischen Umgebung zugreifen und Anker erstellen, die an einem verfolgbaren Objekt angebracht sind. Für diese Erweiterung ist android.permission.SCENE_UNDERSTANDING_COARSE erforderlich.

XR_ANDROID_trackables_object

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

Andere unterstützte Erweiterungen

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


OpenXR™ und das OpenXR-Logo sind Marken der Khronos Group Inc. und sind als Marke in China, der Europäischen Union, Japan und dem Vereinigten Königreich eingetragen.