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 |
|
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_utils
XR_EXT_dpad_binding
XR_EXT_eye_gaze_interaction
*XR_EXT_hand_tracking
*XR_EXT_hand_interaction
XR_EXT_palm_pose
XR_EXT_performance_settings
XR_EXT_uuid
XR_FB_composition_layer_depth_test
XR_FB_display_refresh_rate
XR_FB_foveation
XR_FB_foveation_configuration
XR_FB_foveation_vulkan
XR_FB_hand_tracking_aim
*XR_FB_space_warp
XR_KHR_android_create_instance
XR_KHR_android_surface_swapchain
XR_KHR_android_thread_settings
XR_KHR_binding_modification
XR_KHR_composition_layer_color_scale_bias
XR_KHR_composition_layer_cube
XR_KHR_composition_layer_cylinder
XR_KHR_composition_layer_depth
XR_KHR_composition_layer_equirect2
XR_KHR_convert_timespec_time
XR_KHR_loader_init
XR_KHR_loader_init_android
XR_KHR_opengl_es_enable
XR_KHR_swapchain_usage_input_attachment_bit
XR_KHR_vulkan_enable2
XR_META_vulkan_swapchain_create_info
XR_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.