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 |
---|---|
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 |
|
Umożliwia aplikacji rzutowanie tekstur typu passthrough na dowolną geometrię za pomocą dodatkowej warstwy kompozycji. To rozszerzenie wymaga |
|
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 |
|
Umożliwia aplikacji zapisywanie, pobieranie i usuwanie kotwic na bieżącym urządzeniu w różnych aplikacjach i sesjach urządzenia. To rozszerzenie wymaga |
|
Umożliwia aplikacji uzyskiwanie wag kształtów mieszania i renderowanie wyrazów twarzy w doświadczeniach XR. To rozszerzenie wymaga |
|
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 |
|
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 |
|
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”. |
|
Określa stan kamery przelotowej: włączony, inicjowany lub wyłączony. |
|
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. |
|
To rozszerzenie umożliwia aplikacji wykonywanie rzutów promieniowych na obiekty śledzenia w środowisku. To rozszerzenie wymaga |
|
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 |
|
Obsługuje śledzenie obiektów fizycznych, takich jak klawiatura i mysz, w scenie. To rozszerzenie wymaga |
|
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.
XR_EXT_debug_utils
XR_EXT_dpad_binding
XR_EXT_eye_gaze_interaction
*XR_EXT_hand_tracking
*XR_EXT_hand_interaction
XR_EXT_palm_pose
XR_EXT_performance_settings
XR_EXT_uuid
XR_FB_composition_layer_depth_test
XR_FB_display_refresh_rate
XR_FB_foveation
XR_FB_foveation_configuration
XR_FB_foveation_vulkan
XR_FB_hand_tracking_aim
*XR_FB_space_warp
XR_KHR_android_create_instance
XR_KHR_android_surface_swapchain
XR_KHR_android_thread_settings
XR_KHR_binding_modification
XR_KHR_composition_layer_color_scale_bias
XR_KHR_composition_layer_cube
XR_KHR_composition_layer_cylinder
XR_KHR_composition_layer_depth
XR_KHR_composition_layer_equirect2
XR_KHR_convert_timespec_time
XR_KHR_loader_init
XR_KHR_loader_init_android
XR_KHR_opengl_es_enable
XR_KHR_swapchain_usage_input_attachment_bit
XR_KHR_vulkan_enable2
XR_META_vulkan_swapchain_create_info
XR_MND_headless