Android XR unterstützt OpenXR über die OpenXR 1.1-Spezifikation und eine lange Liste von Erweiterungen von Drittanbietern. Die Verwendung dieser Erweiterungen bietet Ihnen die gewohnte Erfahrung bei der Entwicklung für XR. 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-Anbieterextensions
Name der Erweiterung |
Beschreibung |
Spatial API-Version |
|---|---|---|
Anker, die von einer Anwendung mit XR_ANDROID_trackables erstellt werden, sind an eine bestimmte Sitzung gebunden und daher für andere... |
v1 |
|
Verwendet die inverse Kinematik, um die Körperposition anhand der Position von Kopf und Händen zu bestimmen. |
v2 |
|
Für Geräte, die mehrere Mischmodi für die Umgebung unterstützen. |
v1 |
|
Mit dieser Erweiterung kann die Anwendung Tiefenkarten der realen Umgebung um das Headset herum anfordern und... |
v1 |
|
Diese Erweiterung ermöglicht es der Anwendung, im Hintergrund aktiv zu bleiben. |
v1 |
|
Mit dieser Erweiterung können Anwendungen ermitteln, welche Erweiterungen von der aktuellen Systemkonfiguration unterstützt werden. |
v3 |
|
Diese Erweiterung ermöglicht es Anwendungen, die Position und Ausrichtung der Augen des Nutzers sowie den Status der Blickverfolgung abzurufen. |
v1 |
|
Mit dieser Erweiterung können Anwendungen Gewichte von Blendshapes abrufen und Gesichtsausdrücke in XR-Erlebnissen rendern. |
v1 |
|
Mit dieser Erweiterung können Anwendungen Daten zur Mimik-Erkennung aus mehreren Datenquellen abrufen. |
v3 |
|
Diese Erweiterung ermöglicht Handtracking-Eingaben, die als dynamisches Hand-Mesh dargestellt werden. |
v1 |
|
Mit dieser Erweiterung kann die Anwendung Daten anfordern, die die Beleuchtung der realen Umgebung um das Headset herum darstellen. |
v1 |
|
Diese Erweiterung basiert auf der grundlegenden Erweiterung XR_ANDROID_light_estimation. |
v3 |
|
Diese Erweiterung bietet einen XrPath zum Abrufen von Mauseingaben und definiert eine häufig verwendete Aktionspose für Mausprofile von Nutzern… |
v1 |
|
Es kann einige Zeit dauern, bis die Passthrough-Kamera gestartet wird. Sie ist möglicherweise nicht sofort verfügbar. |
v1 |
|
Diese Erweiterung bietet APIs zum Aufzählen und Abfragen verschiedener Leistungszähler des aktuellen XR-Geräts. |
v1 |
|
Mit dieser Erweiterung kann die Anwendung Raycasts für Trackables in der Umgebung ausführen. |
v1 |
|
Mit dieser Erweiterung kann die Laufzeit die Anwendung benachrichtigen, wenn sich die empfohlene Auflösung ändert. |
v1 |
|
Die Standardumgebung des Nutzers kann sich in verschiedenen Zuständen befinden, die durch eine Kombination aus einem Mischmodus und einer Eingabemodalität bestimmt werden. |
v1 |
|
Diese Erweiterung soll Meshes bereitstellen, die die physischen Objekte in der Umgebung des Nutzers ungefähr darstellen. |
v1 |
|
Mit der in der Erweiterung XR_EXT_spatial_anchor definierten Funktion „xrCreateSpatialAnchorEXT“ können Anwendungen räumliche… |
v3 |
|
Diese Erweiterung bietet die Möglichkeit, Anmerkungen für die Erweiterung <<XR_EXT_spatial_entity>> zu verfolgen, um verschiedene... |
v3 |
|
Diese Erweiterung basiert auf XR_EXT_spatial_entity und bietet eine neue Komponente für XR_SPATIAL_CAPABILITY_PLANE_TRACKING_EXT, um... |
v3 |
|
Diese Erweiterung basiert auf XR_EXT_spatial_entity und bietet Raycast-Funktionen für vorhandene räumliche Funktionen. |
v3 |
|
Mit dieser Erweiterung können Anwendungen Anker für räumliche Einheiten erstellen und anhängen. |
v3 |
|
Diese Erweiterung baut auf XR_EXT_spatial_entity auf und definiert eine räumliche Funktion zum Verfolgen einer Reihe vordefinierter physischer... |
v3 |
|
Diese Erweiterung ermöglicht der Anwendung den Zugriff auf Trackables aus der physischen Umgebung. |
v1 |
|
Mit dieser Erweiterung können planare Bilder anhand von Gruppen von Referenzbildern verfolgt werden. |
v3 |
|
Diese Erweiterung ermöglicht das Tracking von physischen Markern. |
v1 |
|
Diese Erweiterung ermöglicht die Verfolgung physischer Objekte. |
v1 |
|
Mit dieser Erweiterung können physische QR‑Codes getrackt und QR‑Code-Daten decodiert werden. |
v1 |
|
Mit dieser Erweiterung können Anwendungen einen XR_REFERENCE_SPACE_TYPE_UNBOUNDED_ANDROID-Referenzraum erstellen. |
v1 |
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. |
v1 |
|
Diese Erweiterung fügt eine optionale Struktur hinzu, die in die XrInteractionProfileSuggestedBinding::next-Kette aufgenommen werden kann, die übergeben wird. |
v1 |
|
Aufgrund der Beschaffenheit der OpenXR-Schnittstelle sind für den Entwickler und die Anwendung nur sehr wenige Fehlerinformationen verfügbar. |
v1 |
|
Mit dieser Erweiterung können Anwendungen die einzelnen Gelenke von Handtracking-Eingaben lokalisieren. |
v1 |
|
Diese Erweiterung definiert eine API für die Anwendung, um der Laufzeit Leistungshinweise zu geben, und für die Laufzeit, um... |
v1 |
|
Auf Plattformen, die eine dynamische Anpassung der Aktualisierungsrate des Displays unterstützen. |
v1 |
|
Mit dieser Erweiterung kann die Anwendung bestimmte veränderliche Zustände ändern und abfragen, die einem Swapchain zugeordnet sind. |
v1 |
|
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… |
v1 |
|
Auf Facebook-HMDs können Entwickler Foveation-Profile erstellen, die von der Laufzeit für die optischen Eigenschaften und die Leistung generiert werden. |
v1 |
|
Für die Vulkan-Grafik-API muss ein Bild auf die Swapchain angewendet werden, um ein Foveationsmuster anzuwenden. |
v1 |
|
Diese Erweiterung bietet Unterstützung für die Aktivierung der Space Warp-Technologie in Anwendungen. |
v1 |
|
Diese Erweiterung muss von Laufzeiten bereitgestellt werden, die Anwendungen unterstützen, die OpenGL ES-APIs für das Rendern verwenden. |
v1 |
|
Wenn die Anwendung ein XrInstance-Objekt auf Android-Systemen erstellt. |
v1 |
|
Eine häufige Aktivität in XR ist das Ansehen eines Bildstreams. |
v1 |
|
Damit XR angenehm ist, müssen Anwendungen Frames schnell und konsistent liefern. |
v1 |
|
Farbskala und Bias werden auf eine Ebenenfarbe angewendet, nachdem sie in die Darstellung mit vormultipliziertem Alpha konvertiert wurde. |
v1 |
|
Diese Erweiterung fügt einen zusätzlichen Layer-Typ hinzu, der das direkte Sampling aus Cubemaps ermöglicht. |
v1 |
|
Diese Erweiterung fügt einen zusätzlichen Layer-Typ hinzu, bei dem die XR-Laufzeit eine Textur aus einer Swapchain auf die Innenseite abbilden muss. |
v1 |
|
Diese Erweiterung definiert einen zusätzlichen Layer-Typ, mit dem Anwendungen Tiefenbilder zusammen mit Farbbildern in... |
v1 |
|
Diese Erweiterung fügt einen zusätzlichen Layer-Typ hinzu, bei dem die XR-Laufzeit ein equirektangulär codiertes Bild, das von einem... |
v1 |
|
Diese Erweiterung fügt einen zusätzlichen Layer-Typ hinzu, bei dem die XR-Laufzeit ein equirektangulär codiertes Bild, das von einem... |
v1 |
|
Diese Erweiterung bietet zwei Funktionen zum Konvertieren zwischen der monotonen Zeit von timespec und XrTime. |
v1 |
|
Diese Erweiterung ermöglicht die Verwendung der Vulkan-Grafik-API in einer OpenXR-Laufzeit. |
v1 |
|
Diese Erweiterung ermöglicht die Verwendung der Vulkan-Grafik-API in einer OpenXR-Laufzeit. |
v1 |
|
Auf einigen Plattformen muss der Loader mit plattformspezifischen Parametern initialisiert werden, bevor er geladen werden kann. |
v1 |
|
Unter Android müssen bei einigen Loader-Implementierungen zusätzliche Informationen bei der Initialisierung angegeben werden. |
v1 |
|
Mit dieser Erweiterung kann eine Anwendung angeben, dass Swapchain-Bilder so erstellt werden sollen, dass sie als… |
v1 |
|
Mit dieser Erweiterung kann die Anwendung ein oder mehrere digitale Aktionen an ein Touchpad oder einen Thumbstick binden, als wäre es ein Steuerkreuz… |
v1 |
|
Diese Erweiterung definiert eine UUID (Universally Unique Identifier) gemäß RFC 4122. |
v1 |
|
Diese Erweiterung ermöglicht die Komposition von Ebenen, die auf Tiefe getestet wurden. |
v1 |
|
Diese Erweiterung bietet einen XrPath zum Abrufen von Blickrichtungseingaben von einem Eyetracker, um Blickrichtung-Interaktionen zu ermöglichen. |
v1 |
|
Diese Erweiterung definiert vier häufig verwendete Aktionsposen für alle Profile für die Interaktion mit Nutzerhänden, einschließlich Hand-Tracking... |
v1 |
|
Diese Erweiterung unterstützt die Bereitstellung einer Zeichnungsmaske pro Ansicht für Anwendungen. |
v1 |
|
Beim Foveated Rendering mit Blickrichtungserkennung wird eine geringere Pixeldichte in der Peripherie des Blicks des Nutzers gerendert. |
v1 |
|
Die Erweiterung „XR_EXT_hand_tracking“ bietet eine Liste von Handgelenksposen, die die aktuelle Konfiguration der... |
v1 |
|
Mit dieser Erweiterung wird ein neuer Standard-Pose-Identifier für Interaktionsprofile definiert, nämlich „palm_ext“. |
v1 |
|
Varjo-Headsets bieten extrem hochauflösende Displays im mittleren Bereich des Displays. |
v1 |
|
Diese Erweiterung fügt XrViewConfigurationType einen neuen Ansichtskonfigurationstyp hinzu: XR_VIEW_CONFIGURATION_TYPE_PRIMARY_QUAD_VARJO. |
v1 |
|
Mit dieser Erweiterung kann eine Vulkan-basierte Anwendung zusätzliche VkImageCreateFlags oder VkImageUsageFlags übergeben, indem sie... |
v1 |
|
Die Erweiterung XR_EXT_hand_tracking bietet eine Liste von Handgelenksposen, aber keinen Mechanismus zum Rendern eines geriggten Hand-Mesh. |
v1 |
|
Für diese Erweiterung wird kein neuer Typ für die Kompositionsebene definiert. |
v1 |
|
XR_KHR_maintenance1 fügt eine Reihe kleinerer Funktionen hinzu, die im ursprünglichen... |
v1 |
|
Mit dieser Erweiterung können Anwendungen die Verwendung von Verarbeitungsoptionen wie Schärfen oder Super-Sampling auf einem... |
v1 |
|
Diese Erweiterung führt die Funktion xrLocateSpacesKHR ein. |
v1 |
|
Die OpenXR-Kernspezifikation enthält zwei weltverankerte Referenzraumtypen (XrSpace) in XrReferenceSpaceType. |
v1 |
|
Diese Erweiterung basiert auf XR_EXT_spatial_entity und ermöglicht es Anwendungen, Markierungen in ihrer Umgebung zu erkennen und zu verfolgen. |
v1 |
|
Mit dieser Erweiterung können Anwendungen räumliche Einheiten über Anwendungssitzungen hinweg erkennen und in Beziehung setzen. |
v1 |
|
Diese Erweiterung basiert auf XR_EXT_spatial_entity und ermöglicht es Anwendungen, räumliche Anker zu erstellen. |
v1 |
|
Diese Erweiterung basiert auf XR_EXT_spatial_entity und definiert die räumliche Funktion für die Ebenenverfolgung für das Framework für räumliche Einheiten. |
v1 |
|
Diese Erweiterung führt die Konzepte und Grundlagen für das Erkennen von Szenen und räumliches Denken in OpenXR ein. |
v1 |
|
In XR-Systemen gibt es bestimmte Vorgänge, die lange dauern und nicht innerhalb eines normalen Frame-Loops abgeschlossen werden können. |
v1 |
|
XR-Geräte verwenden möglicherweise einen Farbraum, der sich von dem vieler Monitore unterscheidet, die in der Entwicklung verwendet werden. |
v1 |
|
Diese Erweiterung bietet ein Flag, das bei Anwendung auf eine Kompositionsebene die Interpretation des Alphawerts in... |
v1 |
|
Diese Erweiterung bietet Unterstützung für die Framesynthese in Anwendungen auf Grundlage zusätzlicher von der Anwendung bereitgestellter Daten. |
v3 |
|
Bietet Qualcomm-Bildverfolgungsoperationen für Trackables. |
v3 |
|
v3 |
||
Mit dieser Erweiterung wird ein neues Ereignis eingeführt, das ausgelöst wird, wenn das System eine Änderung der Nutzeranwesenheit erkennt. |
v3 |
|
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. |
v3 |
|
XR_EXT_interaction_profile_battery_state_display bietet Anwendungen die Möglichkeit, den Akkustand von der Laufzeit abzufragen… |
v3 |
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.