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 |
---|---|
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 |
|
Ermöglicht es der App, Passthrough-Texturen über eine zusätzliche Kompositionierungsebene auf beliebige Geometrie zu projizieren. Für diese Erweiterung ist |
|
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 |
|
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 |
|
Ermöglicht der Anwendung, Gewichte von Mischformen abzurufen und Gesichtsausdrücke in XR-Umgebungen zu rendern. Für diese Erweiterung ist |
|
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 |
|
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 |
|
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. |
|
Gibt den Status „aktiviert“, „initialisiert“ oder „deaktiviert“ für die Passthrough-Kamera an. |
|
Diese Erweiterung bietet APIs zum Auflisten und Abfragen verschiedener Leistungsmesswerte des aktuellen XR-Geräts, ‑Compositors und ‑Anwendungs. |
|
Mit dieser Erweiterung kann die Anwendung Raycasts auf Tracker in der Umgebung ausführen. Für diese Erweiterung ist |
|
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 |
|
Unterstützt das Tracking physischer Objekte wie Tastatur und Maus in einer Szene. Für diese Erweiterung ist |
|
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.
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