Android XR unterstützt OpenXR über die OpenXR 1.1-Spezifikation und eine lange Liste von Drittanbietererweiterungen. Mit diesen Erweiterungen können Sie XR-Inhalte in einer vertrauten Umgebung 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 im jetpack-xr-natives-Repository.
Android XR-Anbietererweiterungen
Name der Erweiterung |
Beschreibung |
Version der Spatial API |
|---|---|---|
Anker, die von einer Anwendung über Berechtigungen: |
||
Verwendet IK, um die Körperposition anhand der Kopf- und Handposition zu bestimmen. Berechtigungen: |
||
Für Geräte, die mehrere Umgebungs-Mischmodi unterstützen. Berechtigungen: |
||
Mit dieser Erweiterung kann die Anwendung Tiefenkarten der realen Umgebung um das Headset herum anfordern und unterstützte Tiefenauflösungen bei der Erstellung abfragen. Berechtigungen: |
||
Diese Erweiterung ermöglicht die Persistenz der Anwendung. Berechtigungen: |
||
Mit dieser Erweiterung können Anwendungen feststellen, welche Erweiterungen von der aktuellen Systemkonfiguration unterstützt werden. |
||
Mit dieser Erweiterung können Anwendungen die Position und Ausrichtung der Augen des Nutzers sowie den Eye-Tracking-Status abrufen. Berechtigungen: |
||
Mit dieser Erweiterung können Anwendungen die Gewichtung von Blendshapes abrufen und Gesichtsausdrücke in XR-Erlebnissen rendern. Berechtigungen: |
||
Mit dieser Erweiterung können Anwendungen Daten zur Mimik-Erkennung aus mehreren Datenquellen abrufen. Berechtigungen: |
||
Diese Erweiterung bietet Geospatial-Tracking für die Geospatial API von Google. Berechtigungen: |
||
Diese Erweiterung bietet Georäumliche Anker und Oberflächenanker, die im Raum relativ zur Erde auf einem bestimmten Längen- und Breitengrad sowie in einer bestimmten Höhe positioniert sind. Berechtigungen: |
||
Mit dieser Erweiterung können Anwendungen die globale Passthrough-Dimmstufe festlegen und abfragen sowie Ereignisse empfangen, wenn sich die Dimmstufe ändert. |
||
Diese Erweiterung ermöglicht die Verwendung von Google Cloud-basierten Erweiterungen, indem die Anwendung Authentifizierungsdaten für Google Cloud APIs bereitstellen kann. |
||
Diese Erweiterung ermöglicht Handtracking-Eingaben, die als dynamisches Hand-Mesh dargestellt werden. Berechtigungen: |
||
Mit dieser Erweiterung kann die Anwendung Daten anfordern, die die Beleuchtung der realen Umgebung um das Headset herum darstellen. Berechtigungen: |
||
Diese Erweiterung baut auf der einfachen Berechtigungen: |
||
Diese Erweiterung bietet eine |
||
Es kann einige Zeit dauern, bis die Passthrough-Kamera gestartet wird, und sie ist möglicherweise nicht sofort verfügbar. |
||
Diese Erweiterung bietet APIs zum Aufzählen und Abfragen verschiedener Leistungsmesswertzähler des aktuellen XR-Geräts. |
||
Mit dieser Erweiterung kann die Anwendung Raycasts für trackbare Objekte in der Umgebung ausführen. Berechtigungen: |
||
Mit dieser Erweiterung kann die Laufzeit die Anwendung benachrichtigen, wenn sich die empfohlene Auflösung ändert. |
||
Die Standardumgebung des Nutzers kann sich in verschiedenen Zuständen befinden, die sich aus einer Kombination aus einem Mischmodus und einer Eingabemodalität ergeben. |
||
Diese Erweiterung soll Meshes bereitstellen, die die physischen Objekte in der Umgebung des Nutzers ungefähr darstellen. Berechtigungen: |
||
Mit der Funktion Im Gegensatz dazu wird mit dieser Erweiterung ein räumlicher Anker erstellt, der durch ein Berechtigungen: |
||
Diese Erweiterung bietet die Funktion zum Tracking von Annotationen für die Erweiterung Berechtigungen: |
||
Diese Erweiterung baut auf Berechtigungen: |
||
Diese Erweiterung fügt Definitionen für räumliche Grenzen hinzu, mit denen Anwendungen gefundene räumliche Entitäten filtern können. Berechtigungen: |
||
Diese Erweiterung basiert auf XR_EXT_spatial_entity und bietet Raycast-Funktionen für vorhandene räumliche Funktionen. Berechtigungen: |
||
Mit dieser Erweiterung können Anwendungen Anker erstellen und an räumlichen Entitäten anbringen. Berechtigungen: |
||
Diese Erweiterung baut auf Berechtigungen: |
||
Mit dieser Erweiterung kann die Anwendung auf Trackables aus der physischen Umgebung zugreifen. Berechtigungen: |
||
Diese Erweiterung ermöglicht das Tracking von planaren Bildern, wie in Sätzen von Eingabe-Referenzbildern angegeben. Berechtigungen: |
||
Diese Erweiterung ermöglicht das Tracking physischer Markierungen. Berechtigungen: |
||
Diese Erweiterung ermöglicht das Tracking physischer Objekte. Berechtigungen: |
||
Diese Erweiterung ermöglicht das Tracking physischer QR-Codes und das Decodieren von QR-Code-Daten. Berechtigungen: |
||
Mit dieser Erweiterung können Anwendungen einen |
||
Diese Erweiterung zeigt den von der Laufzeit angewendeten weichen Bereich an, sodass eine Anwendung UI-Elemente im sicheren Bereich platzieren kann. |
Erweiterungen von Drittanbietern
Name der Erweiterung |
Beschreibung |
Version der Spatial API |
|---|---|---|
Einige Anwendungen müssen möglicherweise auf XR-Interaktionsgeräte zugreifen, ohne Bildinhalte auf dem Display oder den Displays anzuzeigen. |
||
Diese Erweiterung fügt eine optionale Struktur hinzu, die in der |
||
Aufgrund der Art der OpenXR-Schnittstelle sind für Entwickler und Anwendung nur sehr wenige Fehlerinformationen verfügbar. |
||
Mit dieser Erweiterung können Anwendungen die einzelnen Gelenke von Handtracking-Eingaben lokalisieren. Berechtigungen: |
||
Diese Erweiterung definiert eine API, über die die Anwendung der Laufzeitumgebung Leistungshinweise geben kann und die Laufzeitumgebung leistungsbezogene Benachrichtigungen an die Anwendung senden kann. So können beide Seiten einen geeigneten Kompromiss zwischen der erforderlichen CPU- und GPU-Leistung, der thermischen Nachhaltigkeit und einer konsistenten, guten Nutzererfahrung während der gesamten Sitzung finden. |
||
Auf Plattformen, die die dynamische Anpassung der Aktualisierungsrate des Displays unterstützen. |
||
Mit dieser Erweiterung kann die Anwendung bestimmte änderbare Zustände, die mit einer Swapchain verknüpft sind, ändern und abfragen. |
||
Foveation im Kontext von XR ist eine Rendering-Technik, bei der der Bereich eines Bildes in der Nähe des Brennpunkts oder der Fovea des Auges mit einer höheren Auflösung als die Bereiche in der Peripherie angezeigt wird. |
||
Auf Facebook-HMDs können Entwickler Foveation-Profile erstellen, die von der Laufzeit für die optischen Eigenschaften und die Leistung generiert werden. |
||
Die Vulkan-Grafik-API erfordert, dass ein Bild auf die Swapchain angewendet wird, um ein Foveation-Muster anzuwenden. |
||
Diese Erweiterung bietet Unterstützung für die Aktivierung der Space-Warp-Technologie in der Anwendung. |
||
Diese Erweiterung muss von Laufzeiten bereitgestellt werden, die Anwendungen unterstützen, die OpenGL ES APIs für das Rendering verwenden. |
||
Wenn die Anwendung ein XrInstance-Objekt auf Android-Systemen erstellt. |
||
Eine häufige Aktivität in XR ist das Ansehen eines Bildstreams. |
||
Damit XR angenehm ist, müssen Anwendungen Frames schnell und konsistent liefern. |
||
Farbskala und Bias werden während der Komposition auf eine Ebenenfarbe angewendet, nachdem sie in eine premultiplizierte Alphadarstellung konvertiert wurde. |
||
Diese Erweiterung fügt einen zusätzlichen Ebenentyp hinzu, der das direkte Sampling von Cubemaps ermöglicht. |
||
Diese Erweiterung fügt einen zusätzlichen Ebenentyp hinzu, bei dem die XR-Laufzeit eine Textur aus einer Swapchain auf die Innenseite eines Zylinderabschnitts abbilden muss. Das ist vergleichbar mit einem gebogenen Fernsehbildschirm. |
||
Diese Erweiterung definiert einen zusätzlichen Ebenentyp, mit dem Anwendungen Tiefenbilder zusammen mit Farbbildern in Projektionsebenen senden können. |
||
Diese Erweiterung fügt einen zusätzlichen Ebenentyp hinzu, bei dem die XR-Laufzeit ein gleichwinklig codiertes Bild aus einer Swapchain auf die Innenseite einer Kugel abbilden muss. |
||
Diese Erweiterung fügt einen zusätzlichen Ebenentyp hinzu, bei dem die XR-Laufzeit ein gleichwinklig codiertes Bild aus einer Swapchain auf die Innenseite einer Kugel abbilden muss. Diese Erweiterung verwendet eine andere Parametrisierung, die eher der Formulierung von |
||
Diese Erweiterung bietet zwei Funktionen zum Konvertieren zwischen der monotonen Zeit von timespec und |
||
Diese Erweiterung ermöglicht die Verwendung der Vulkan-Grafik-API in einer OpenXR-Laufzeit. |
||
Diese Erweiterung ermöglicht die Verwendung der Vulkan-Grafik-API in einer OpenXR-Laufzeit. |
||
Auf einigen Plattformen muss der Loader vor dem Laden mit plattformspezifischen Parametern initialisiert werden. |
||
Unter Android müssen bei einigen Loader-Implementierungen zusätzliche Informationen zur Initialisierung angegeben werden. |
||
Mit dieser Erweiterung kann eine Anwendung angeben, dass Swapchain-Bilder so erstellt werden sollen, dass sie als Eingabeanhänge verwendet werden können. Zum Zeitpunkt der Erstellung dieses Artikels wirkt sich dieses Bit nur auf Vulkan-Swapchains aus. |
||
Mit dieser Erweiterung kann die Anwendung eine oder mehrere digitale Aktionen an ein Trackpad oder einen Thumbstick binden, als wäre es ein Steuerkreuz. Dazu werden zusätzliche Komponentenpfade definiert, für die Bindungen vorgeschlagen werden. |
||
Diese Erweiterung definiert einen Universally Unique Identifier, der RFC 4122 entspricht. |
||
Diese Erweiterung ermöglicht die tiefengeprüfte Ebenenkomposition. |
||
Diese Erweiterung bietet eine Berechtigungen: |
||
Diese Erweiterung definiert vier häufig verwendete Aktionsposen für alle Handinteraktionsprofile von Nutzern, einschließlich Handtracking- und Motion-Controller-Geräten. |
||
Diese Erweiterung unterstützt die Bereitstellung einer Zeichenmaske pro Ansicht für Anwendungen. |
||
Beim Eye-Tracking-basierten Foveated Rendering wird die Pixeldichte in der Peripherie des Blickfelds des Nutzers reduziert. Berechtigungen: |
||
Die Erweiterung Berechtigungen: |
||
Diese Erweiterung definiert eine neue „Standard-Pose-ID“ für Interaktionsprofile mit dem Namen „palm_ext“. |
||
Varjo-Headsets bieten in der Mitte des Displays eine extrem hohe Pixeldichte. Berechtigungen: |
||
Diese Erweiterung fügt XrViewConfigurationType einen neuen Ansichtskonfigurationstyp hinzu: |
||
Mit dieser Erweiterung kann eine Vulkan-basierte Anwendung zusätzliche |
||
Die Erweiterung Berechtigungen: |
||
Diese Erweiterung definiert keinen neuen Kompositionsebenentyp. |
||
|
||
Mit dieser Erweiterung können Anwendungen die Verwendung von Verarbeitungsoptionen wie Scharfzeichnen oder Supersampling auf einer Kompositionsebene anfordern. |
||
Mit dieser Erweiterung wird die Funktion „xrLocateSpacesKHR“ eingeführt. |
||
Die OpenXR-Kernspezifikation enthält zwei |
||
Diese Erweiterung baut auf Berechtigungen: |
||
Mit dieser Erweiterung können Anwendungen räumliche Entitäten über Anwendungssitzungen hinweg erkennen und korrelieren. Berechtigungen: |
||
Diese Erweiterung baut auf Berechtigungen: |
||
Diese Erweiterung baut auf Berechtigungen: |
||
Mit dieser Erweiterung werden die Konzepte und Grundlagen für das Szenenverständnis und die räumliche Orientierung in OpenXR eingeführt. |
||
In XR-Systemen gibt es bestimmte Vorgänge, die lange dauern und nicht innerhalb einer normalen Frame-Schleife abgeschlossen werden können. |
||
XR-Geräte verwenden möglicherweise einen anderen Farbraum als viele Monitore, die bei der Entwicklung verwendet werden. |
||
Diese Erweiterung bietet ein Flag, das, wenn es auf eine Kompositionsebene angewendet wird, die Interpretation des Alphawerts in den Swapchain-Bildern der Ebene umkehrt. |
||
Die Funktion |
||
Diese Erweiterung bietet Unterstützung für die Aktivierung der Frame-Synthese in Anwendungen basierend auf zusätzlichen von der Anwendung bereitgestellten Daten. |
||
Bietet Qualcomm-Bild-Tracking-Vorgänge für Trackables. |
||
Bietet Qualcomm-QR-Code-Tracking-Vorgänge für Trackables. |
||
Mit dieser Erweiterung wird ein neues Ereignis eingeführt, das benachrichtigt, wenn das System eine Änderung der Nutzerpräsenz erkannt hat. |
||
Diese Erweiterung vergrößert die maximale Länge von Struct-Namen und bietet eine neue Funktion für den Zugriff auf diese neuen erweiterten Namen. |
||
Diese Erweiterung ergänzt die Erweiterung |
||
Diese Erweiterung beschreibt das „Self-Rendering“ im Kontext von räumlichen Containern. |
||
Diese Erweiterung definiert eine neue Klasse von darstellbaren Entitäten. |
||
Mit dieser Erweiterung können Anwendungen räumliche Entitäten über Sitzungen hinweg persistent speichern und entfernen. Berechtigungen: |
||
Diese Erweiterung baut auf Berechtigungen: |
||
Diese Erweiterung baut auf Berechtigungen: |
||
Diese Erweiterung bietet die Bild-Tracking-Funktion für die Erweiterung Berechtigungen: |
||
|
||
Diese Erweiterung definiert keinen neuen Kompositionsebenentyp. |
OpenXR™ und das OpenXR-Logo sind Marken von The Khronos Group Inc. und in China, der Europäischen Union, Japan und dem Vereinigten Königreich als Marken eingetragen.