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 XR-Anwendungen auf die gewohnte Weise entwickeln. Für einige dieser Funktionen sind Android-Laufzeitberechtigungen erforderlich. Wenn Sie direkt auf den OpenXR-APIs aufbauen möchten, finden Sie die erforderlichen Header-Dateien in diesem Repository.
Android XR-Anbietereinstellungen
Name der Erweiterung |
Beschreibung |
|---|---|
Ermöglicht der App, Passthrough-Texturen über eine zusätzliche Kompositionsebene auf beliebige Geometrie zu projizieren. Für diese Erweiterung ist |
|
Stellt rohe und geglättete Tiefe für Verdeckung, Treffertests und andere spezifische Aufgaben bereit, die eine genaue Szenengeometrie erfordern, z. B. die Erkennung gefälschter Gesichter. Stellt eine Tiefentextur mit niedriger Auflösung und das Konfidenzniveau einer Szene aus den aktuellen Kamera-/Augenpositionen bereit. Für diese Erweiterung ist |
|
Ermöglicht der Anwendung, Anker auf dem aktuellen Gerät, in verschiedenen Anwendungen und Gerätesitzungen beizubehalten, abzurufen und zu entfernen. Für diese Erweiterung ist |
|
Ermöglicht der Anwendung, die Position und Ausrichtung der Augen des Nutzers zu ermitteln, um die Darstellung von Augenpose und -status für Avatare realistischer zu gestalten. Verwenden Sie diese Erweiterung nicht für andere Zwecke im Zusammenhang mit Eye-Tracking. Verwenden Sie für die Interaktion stattdessen |
|
Ermöglicht der Anwendung, Gewichte von Blendshapes abzurufen und Gesichtsausdrücke in XR-Erlebnissen zu rendern. Für diese Erweiterung ist |
|
Ermöglicht die Eingabe über Handtracking, die als dynamisches Hand-Mesh dargestellt wird. Diese Erweiterung soll Vertex- und Indexpuffer für das Mesh einer personalisierten Darstellung der Hände des Nutzers bereitstellen. Für das Tracking von Handgelenken sollte |
|
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 verwendet werden, um virtuelle Objekte so zu rendern, dass sie unter denselben Bedingungen beleuchtet werden wie die Szene, in der sie platziert sind. Für diese Erweiterung ist |
|
Diese Erweiterung führt ein neues Interaktionsprofil ein, das speziell für die Eingabe über das OpenXR-Aktionssystem mit Mausgeräten entwickelt wurde. Ermöglicht häufig verwendete Aktionsposen für Mausprofile, einschließlich Maus- und Touchpad-Geräten. 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 das eine Interaktion, die sich für die Pose „Zielen“ eignet. |
|
Gibt die Status „Aktiviert“, „Wird initialisiert“ oder „Deaktiviert“ für die Passthrough-Kamera an. |
|
Diese Erweiterung bietet APIs zum Auflisten und Abfragen verschiedener Leistungszähler des aktuellen XR-Geräts, Compositors und der XR-Anwendung. |
|
Mit dieser Erweiterung kann die Anwendung Raycasts für Trackables in der Umgebung ausführen. Für diese Erweiterung ist |
|
Ermöglicht der Anwendung, in Echtzeit ein semantisches 3D-Mesh der realen Umgebung zu erhalten. Für diese Erweiterung ist |
|
Mit dieser Erweiterung kann die Anwendung auf verfolgbare Objekte wie Flugzeuge in der physischen Umgebung zugreifen und Anker erstellen, die an ein verfolgbares Objekt angehängt sind. Für diese Erweiterung ist |
|
Unterstützt das Tracking physischer Objekte wie Tastatur und Maus in einer Szene. Für diese Erweiterung ist |
|
Ermöglicht das Tracking von physischen QR‑Codes und die Decodierung von QR‑Code-Daten. Für diese Erweiterung ist |
|
Bietet einen unbegrenzten Referenzraum, der verwendet werden kann, um im Laufe der Zeit ein besseres Verständnis von Szenen zu entwickeln. In diesem Referenzraum kann sich der Betrachter frei in einer komplexen Umgebung bewegen, oft viele Meter vom Startpunkt entfernt. Dabei wird das Koordinatensystem immer in der Nähe des Betrachters optimiert. |
Andere unterstützte Erweiterungen
Die folgenden zusätzlichen Erweiterungen werden ebenfalls unterstützt. Informationen befinden sich auf externen Websites.
XR_EXT_debug_utilsXR_EXT_dpad_bindingXR_EXT_eye_gaze_interaction*XR_EXT_hand_tracking*XR_EXT_hand_interactionXR_EXT_palm_poseXR_EXT_performance_settingsXR_EXT_uuidXR_FB_composition_layer_depth_testXR_FB_display_refresh_rateXR_FB_foveationXR_FB_foveation_configurationXR_FB_foveation_vulkanXR_FB_hand_tracking_aim*XR_FB_space_warpXR_KHR_android_create_instanceXR_KHR_android_surface_swapchainXR_KHR_android_thread_settingsXR_KHR_binding_modificationXR_KHR_composition_layer_color_scale_biasXR_KHR_composition_layer_cubeXR_KHR_composition_layer_cylinderXR_KHR_composition_layer_depthXR_KHR_composition_layer_equirect2XR_KHR_convert_timespec_timeXR_KHR_loader_initXR_KHR_loader_init_androidXR_KHR_opengl_es_enableXR_KHR_swapchain_usage_input_attachment_bitXR_KHR_vulkan_enable2XR_META_vulkan_swapchain_create_infoXR_MND_headless
OpenXR™ und das OpenXR-Logo sind Marken von The Khronos Group Inc. und sind in China, der Europäischen Union, Japan und dem Vereinigten Königreich als Marke eingetragen.