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-Apps 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 im jetpack-xr-natives-Repository.
Android XR-Anbietererweiterungen
Name der Erweiterung |
Beschreibung |
Spatial API-Version |
|---|---|---|
Anker, die von einer Anwendung über |
||
Verwendet die inverse Kinematik, um die Körperposition anhand der Position von Kopf und Händen zu bestimmen. Berechtigungen: |
||
Für Geräte, die mehrere Modi zum Einblenden der Umgebung 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 es, dass die Anwendung bestehen bleibt. Berechtigungen: |
||
Mit dieser Erweiterung können Anwendungen ermitteln, welche Erweiterungen von der aktuellen Systemkonfiguration unterstützt werden. |
||
Diese Erweiterung ermöglicht es Anwendungen, die Position und Ausrichtung der Augen des Nutzers sowie den Eye-Tracking-Status abzurufen. Berechtigungen: |
||
Mit dieser Erweiterung können Anwendungen Gewichte 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 ermöglicht die Verwendung von 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 basiert auf der einfachen Berechtigungen: |
||
Diese Erweiterung bietet eine |
||
Es kann einige Zeit dauern, bis die Passthrough-Kamera gestartet wird. Sie ist möglicherweise nicht sofort verfügbar. |
||
Diese Erweiterung bietet APIs zum Aufzählen und Abfragen verschiedener Leistungszähler des aktuellen XR-Geräts. |
||
Mit dieser Erweiterung kann die Anwendung Raycasts für Trackables 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 durch eine Kombination aus einem Mischmodus und einer Eingabemodalität bestimmt werden. |
||
Diese Erweiterung soll Meshes bereitstellen, die die physischen Objekte in der Umgebung des Nutzers ungefähr darstellen. |
||
Mit der Funktion Im Gegensatz dazu wird mit dieser Erweiterung ein räumlicher Anker erstellt, der stattdessen durch ein Berechtigungen: |
||
Diese Erweiterung bietet die Möglichkeit, Annotationen für die Erweiterung Berechtigungen: |
||
Diese Erweiterung basiert auf 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äumliche Einheiten anhängen. Berechtigungen: |
||
Diese Erweiterung basiert auf Berechtigungen: |
||
Diese Erweiterung ermöglicht der Anwendung den Zugriff auf Trackables aus der physischen Umgebung. Berechtigungen: |
||
Mit dieser Erweiterung können planare Bilder verfolgt werden, die durch Gruppen von Referenzbildern als Eingabe angegeben werden. Berechtigungen: |
||
Diese Erweiterung ermöglicht das Tracking physischer Marker. Berechtigungen: |
||
Diese Erweiterung ermöglicht das Tracking physischer Objekte. Berechtigungen: |
||
Mit dieser Erweiterung können physische QR-Codes getrackt und QR-Code-Daten decodiert werden. Berechtigungen: |
||
Mit dieser Erweiterung können Anwendungen einen |
Erweiterungen von Drittanbietern
Name der Erweiterung |
Beschreibung |
Spatial API-Version |
|---|---|---|
Einige Anwendungen müssen möglicherweise auf XR-Interaktionsgeräte zugreifen, ohne Bildinhalte auf dem Display oder den Displays zu präsentieren. |
||
Diese Erweiterung fügt eine optionale Struktur hinzu, die in die |
||
Aufgrund der Beschaffenheit der OpenXR-Schnittstelle sind für den Entwickler und die Anwendung nur sehr wenige Fehlerinformationen verfügbar. |
||
Mit dieser Erweiterung können Anwendungen die einzelnen Gelenke von Handtracking-Eingaben ermitteln. Berechtigungen: |
||
Diese Erweiterung definiert eine API für die Anwendung, um der Laufzeit Leistungshinweise zu geben und damit die Laufzeit leistungsbezogene Benachrichtigungen an die Anwendung zurücksenden kann. So können beide Seiten einen geeigneten Kompromiss zwischen benötigter CPU- und GPU-Leistung, thermischer Nachhaltigkeit und einem durchgehend guten Nutzererlebnis während der gesamten Sitzung finden. |
||
Auf Plattformen, die eine dynamische Anpassung der Aktualisierungsrate des Displays unterstützen. |
||
Mit dieser Erweiterung kann die Anwendung bestimmte veränderliche Zustände ändern und abfragen, die einem Swapchain zugeordnet sind. |
||
Foveation im Kontext von XR ist eine Rendering-Technik, mit der der Bereich eines Bildes in der Nähe des Brennpunkts oder der Fovea des Auges mit einer höheren Auflösung als Bereiche in der Peripherie dargestellt werden kann. |
||
Auf Facebook-HMDs können Entwickler Foveation-Profile erstellen, die von der Laufzeit für die optischen Eigenschaften und die Leistung generiert werden. |
||
Für die Vulkan-Grafik-API muss ein Bild auf die Swapchain angewendet werden, um ein Foveationsmuster anzuwenden. |
||
Diese Erweiterung bietet Unterstützung für die Space Warp-Technologie in Anwendungen. |
||
Diese Erweiterung muss von Laufzeiten bereitgestellt werden, die Anwendungen unterstützen, die OpenGL ES-APIs für das Rendern 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 auf eine Ebenenfarbe angewendet, nachdem sie in die Darstellung mit vormultipliziertem Alpha konvertiert wurde. |
||
Diese Erweiterung fügt einen zusätzlichen Ebenentyp hinzu, der das direkte Sampling aus Cubemaps ermöglicht. |
||
Diese Erweiterung fügt einen zusätzlichen Layer-Typ hinzu, bei dem die XR-Laufzeit eine Textur aus einer Swapchain auf die Innenseite eines Zylinderabschnitts abbilden muss. Das lässt sich am besten mit einem gekrümmten Fernsehbildschirm vergleichen. |
||
Diese Erweiterung definiert einen zusätzlichen Layer-Typ, mit dem Anwendungen Tiefenbilder zusammen mit Farbbildern in Projektionslayern einreichen können. |
||
Diese Erweiterung fügt einen zusätzlichen Layer-Typ hinzu, bei dem die XR-Laufzeit ein equirektangulär codiertes Bild aus einer Swapchain auf die Innenseite einer Kugel abbilden muss. |
||
Diese Erweiterung fügt einen zusätzlichen Layer-Typ hinzu, bei dem die XR-Laufzeit ein equirektangulär 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 mit plattformspezifischen Parametern initialisiert werden, bevor er geladen werden kann. |
||
Unter Android müssen bei einigen Loader-Implementierungen zusätzliche Informationen bei der Initialisierung angegeben werden. |
||
Mit dieser Erweiterung kann eine Anwendung angeben, dass Swapchain-Bilder so erstellt werden sollen, dass sie als Eingabe-Attachments verwendet werden können. Zum Zeitpunkt der Erstellung dieses Dokuments betrifft dies nur Vulkan-Swapchains. |
||
Mit dieser Erweiterung kann die Anwendung ein oder mehrere digitale Aktionen an ein Touchpad oder einen Thumbstick binden, als wäre es ein Steuerkreuz. Dazu werden zusätzliche Komponentenpfade definiert, um Bindungen vorzuschlagen. |
||
Diese Erweiterung definiert eine UUID (Universally Unique Identifier) gemäß RFC 4122. |
||
Diese Erweiterung ermöglicht die Komposition von Ebenen, die auf Tiefe getestet wurden. |
||
Diese Erweiterung bietet eine Berechtigungen: |
||
Diese Erweiterung definiert vier häufig verwendete Aktionsposen für alle Profile für die Interaktion mit Nutzerhänden, einschließlich Handtracking-Geräten und Motion-Controller-Geräten. |
||
Diese Erweiterung unterstützt die Bereitstellung einer Zeichnungsmaske pro Ansicht für Anwendungen. |
||
Beim Foveated Rendering mit Blickrichtungserkennung wird eine geringere Pixeldichte in der Peripherie des Blickfelds des Nutzers gerendert. Berechtigungen: |
||
Die Berechtigungen: |
||
Mit dieser Erweiterung wird ein neuer Standard-Pose-Identifier für Interaktionsprofile mit dem Namen „palm_ext“ definiert. |
||
Varjo-Headsets bieten extrem hohe Pixeldichten im mittleren Bereich des Displays. Berechtigungen: |
||
Diese Erweiterung fügt einen neuen Ansichtskonfigurationstyp hinzu: |
||
Mit dieser Erweiterung kann eine Vulkan-basierte Anwendung zusätzliche |
||
Die Berechtigungen: |
||
Für diese Erweiterung wird kein neuer Typ für die Kompositionsebene definiert. |
||
|
||
Mit dieser Erweiterung können Anwendungen die Verwendung von Verarbeitungsoptionen wie Schärfen oder Supersampling auf einer Kompositionsebene anfordern. |
||
Diese Erweiterung führt die Funktion xrLocateSpacesKHR ein. |
||
Die OpenXR-Kernspezifikation enthält zwei weltverankerte Referenzraumtypen |
||
Diese Erweiterung basiert auf Berechtigungen: |
||
Mit dieser Erweiterung können Anwendungen räumliche Einheiten über Anwendungssitzungen hinweg erkennen und in Beziehung setzen. Berechtigungen: |
||
Diese Erweiterung basiert auf Berechtigungen: |
||
Diese Erweiterung baut auf |
||
Diese Erweiterung führt die Konzepte und Grundlagen für das Erkennen von Szenen und räumliches Denken in OpenXR ein. |
||
In XR-Systemen gibt es bestimmte Vorgänge, die lange dauern und nicht innerhalb eines normalen Frame-Loops abgeschlossen werden können. |
||
XR-Geräte verwenden möglicherweise einen Farbraum, der sich von dem vieler Monitore unterscheidet, die in der Entwicklung verwendet werden. |
||
Diese Erweiterung bietet ein Flag, das bei Anwendung auf eine Kompositionsebene die Interpretation des Alphawerts in den Swapchain-Bildern der Ebene umkehrt. |
||
Diese Erweiterung bietet Unterstützung für die Framesynthese in Anwendungen auf Grundlage zusätzlicher von der Anwendung bereitgestellter Daten. |
||
Bietet Qualcomm-Bildverfolgungsoperationen für Trackables. |
||
Stellt Qualcomm-QR-Code-Tracking-Vorgänge für Trackables bereit. |
||
Mit dieser Erweiterung wird ein neues Ereignis eingeführt, das ausgelöst wird, wenn das System eine Änderung der Nutzeranwesenheit erkennt. |
||
Diese Erweiterung erhöht die maximale Größe von Struct-Namen und bietet eine neue Funktion für den Zugriff auf diese neuen erweiterten Namen. |
||
|
OpenXR™ und das OpenXR-Logo sind Marken von The Khronos Group Inc. und sind als Marke in China, der Europäischen Union, Japan und dem Vereinigten Königreich eingetragen.