Tworzenie aplikacji z obsługiwanymi rozszerzeniami OpenXR

Android XR obsługuje OpenXR1 dzięki specyfikacji OpenXR 1.1 i długiej liście rozszerzeń zewnętrznych dostawców. Dzięki tym rozszerzeniom możesz korzystać z dobrze znanych funkcji podczas tworzenia aplikacji XR. Niektóre z tych funkcji wymagają uprawnień w czasie działania Androida.

i są zarejestrowane jako znak towarowy w Chinach, Unii Europejskiej, Japonii i Wielkiej Brytanii.

Rozszerzenia dostawcy dotyczące Androida XR

Nazwa rozszerzenia

Opis

XR_ANDROID_avatar_eyes(wycofano)

Pozwala aplikacji uzyskać pozycję i orientację oczu użytkownika, co ma na celu zwiększenie realizmu oczu i reprezentowania stanu awatara. Rozszerzenia nie należy używać do innych celów śledzenia ruchem oczu. W przypadku interakcji należy użyć atrybutu XR_EXT_eye_gaze_interaction. To rozszerzenie wymaga android.permission.EYE_TRACKING_COARSE.

XR_ANDROID_composition_layer_passthrough_mesh

Umożliwia aplikacji rzutowanie przezroczystych tekstur na dowolną geometrię za pomocą dodatkowej warstwy kompozycji. To rozszerzenie wymaga android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_depth_texture

Wyświetla surową i wygładzoną głębię do zasłonięcia, testów uderzeń i innych konkretnych zadań, które wykorzystują dokładną geometrię sceny, takich jak wykrywanie fałszywych twarzy. Zapewnia teksturę głębi o niskiej rozdzielczości i poziom pewności dotyczącej sceny z obecnej pozycji kamery lub oczu. To rozszerzenie wymaga android.permission.SCENE_UNDERSTANDING_FINE.

XR_ANDROID_device_anchor_persistence

Umożliwia aplikacji zapisywanie, pobieranie i usuwanie kotwic na bieżącym urządzeniu w różnych aplikacjach i sesjach urządzenia. To rozszerzenie wymaga android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_eye_tracking

Zezwala aplikacji na uzyskanie pozycji i orientacji oczu użytkownika, co ma na celu bardziej realistyczne odwzorowanie pozycji i stanu oczu awatara. Nie używaj tego rozszerzenia do innych celów związanych ze śledzeniem ruchem gałek ocznych. W przypadku interakcji należy użyć znacznika XR_EXT_eye_gaze_interaction. To rozszerzenie wymaga android.permission.EYE_TRACKING_COARSE lub android.permission.EYE_TRACKING_FINE.

XR_ANDROID_face_tracking

Umożliwia aplikacji uzyskiwanie wag kształtów mieszania i renderowanie wyrazów twarzy w doświadczeniach XR. To rozszerzenie wymaga android.permission.FACE_TRACKING.

XR_ANDROID_hand_mesh

Umożliwia śledzenie rąk reprezentowane przez dynamiczną siatkę dłoni. To rozszerzenie ma zapewniać bufory wierzchołków i indeksów dla siatki personalizowanej reprezentacji rąk użytkownika. Do śledzenia stawów dłoni XR_EXT_hand_tracking i interakcji XR_EXT_hand_interaction. To rozszerzenie wymaga android.permission.HAND_TRACKING.

XR_ANDROID_light_estimation

Szacuje oświetlenie otoczenia (w tym harmoniczne sferyczne) w bieżącym otoczeniu użytkownika. To rozszerzenie umożliwia aplikacji żądanie danych przedstawiających oświetlenie w środowisku rzeczywistym wokół zestawu słuchawkowego. Te informacje mogą być używane podczas renderowania obiektów wirtualnych, aby oświetlać je w tych samych warunkach co sceny, w których się znajdują. To rozszerzenie wymaga android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_mouse_interaction

To rozszerzenie wprowadza nowy profil interakcji zaprojektowany specjalnie pod kątem urządzeń myszy, aby umożliwić im wprowadzanie danych za pomocą systemu akcji OpenXR. Umożliwia stosowanie często używanych pozycji dla profili myszy użytkownika, w tym dla myszy i touchpadów. Jest ona przeznaczona do interakcji z obiektami za pomocą wskaźnika myszy w przestrzeni 3D. Na przykład użycie wirtualnego wskaźnika laserowego do nakierowania na wirtualny przycisk na ścianie to interakcja odpowiednia do pozycji „celowanie”.

XR_ANDROID_passthrough_camera_state

Określa stan kamery przelotowej: włączony, inicjowany lub wyłączony.

XR_ANDROID_performance_metrics

To rozszerzenie udostępnia interfejsy API do wyliczania i wyszukiwania różnych liczników danych o wydajności bieżącego urządzenia XR, kompozytora i aplikacji XR.

XR_ANDROID_raycast

To rozszerzenie umożliwia aplikacji wykonywanie rzutów promieniowych na obiekty śledzenia w środowisku. To rozszerzenie wymaga android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_trackables

To rozszerzenie umożliwia aplikacji dostęp do elementów śledzenia, takich jak samoloty z środowiska fizycznego, oraz tworzenie kotwic dołączonych do elementów śledzenia. To rozszerzenie wymaga android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_trackables_object

Obsługuje śledzenie obiektów fizycznych, takich jak klawiatura i mysz, w scenie. To rozszerzenie wymaga android.permission.SCENE_UNDERSTANDING_COARSE.

XR_ANDROID_unbounded_reference_space

Zapewnia nieograniczoną przestrzeń odniesienia, która może być wykorzystywana do tworzenia lepszego zrozumienia sceny w czasie. To metryczka umożliwia widzowi swobodne poruszanie się w złożonym środowisku, często wiele metrów od miejsca, w którym się znajdował na początku, przy jednoczesnym optymalizowaniu stabilności układu współrzędnych w pobliżu widza.

Inne obsługiwane rozszerzenia

Obsługiwane są też te dodatkowe rozszerzenia: Informacje znajdują się na stronach zewnętrznych.


  1. OpenXR™ i logo OpenXR są znakami towarowymi należącymi do The Khronos Group Inc.