Tworzenie aplikacji z obsługiwanymi rozszerzeniami OpenXR

Android XR obsługuje specyfikację Open XR 1.1 oraz długą listę 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.

Rozszerzenia dostawcy dotyczące Androida XR

Nazwa rozszerzenia

Opis

XR_ANDROID_avatar_eyes

Zezwala aplikacji na uzyskanie pozycji i orientacji oczu użytkownika, co ma na celu bardziej realistyczne odwzorowanie pozycji i stanu oczu 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.

XR_ANDROID_composition_layer_passthrough_mesh

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

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 w niskiej rozdzielczości i poziom pewności dotyczące sceny z obecnej pozycji kamery lub oczu. To rozszerzenie wymaga android.permission.SCENE_UNDERSTANDING.

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.

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.

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 działań 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 wysyłania zapytań do różnych liczników danych o wydajności obecnego 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.

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.

XR_ANDROID_trackables_object

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

XR_ANDROID_unbounded_reference_space

Zapewnia nieograniczoną przestrzeń odniesienia, która może być wykorzystywana do tworzenia lepszego zrozumienia sceny w czasie. To metryczne środowisko odniesienia 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 systemu 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.