Android XR obsługuje OpenXR zgodnie ze specyfikacją OpenXR 1.1 i długą listą rozszerzeń zewnętrznych dostawców. Korzystanie z tych rozszerzeń zapewnia znajome środowisko podczas tworzenia aplikacji na XR. Niektóre z tych funkcji wymagają uprawnień czasu działania na Androidzie. Jeśli chcesz tworzyć aplikacje bezpośrednio na podstawie interfejsów OpenXR API, wymagane pliki nagłówkowe znajdziesz w repozytorium jetpack-xr-natives.
Rozszerzenia dostawcy Androida XR
Nazwa rozszerzenia |
Opis |
|---|---|
Udostępnia surową i wygładzoną głębię na potrzeby okluzji, testów trafień i innych konkretnych zadań, które wykorzystują dokładną geometrię sceny, np. wykrywanie podrobionych twarzy. Zapewnia teksturę głębi o niskiej rozdzielczości i pewność sceny na podstawie bieżących 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 |
|
Zezwala aplikacji na uzyskiwanie informacji o pozycji i orientacji oczu użytkownika, co ma na celu bardziej realistyczne przedstawianie pozycji i stanu oczu awatarów. Nie używaj tego rozszerzenia do innych celów związanych ze śledzeniem wzroku. Do interakcji należy używać znacznika |
|
Umożliwia aplikacji uzyskiwanie wag kształtów mieszanych i renderowanie wyrazów twarzy w środowiskach XR. To rozszerzenie wymaga |
|
Umożliwia śledzenie rąk za pomocą dynamicznej siatki rąk. To rozszerzenie ma na celu dostarczanie buforów wierzchołków i indeksów dla siatki spersonalizowanej reprezentacji dłoni użytkownika. Do śledzenia stawów dłoni można używać |
|
Szacuje oświetlenie otoczenia (w tym harmoniczne sferyczne) w bieżącym otoczeniu użytkownika. To rozszerzenie umożliwia aplikacji żądanie danych reprezentujących oświetlenie otoczenia w świecie 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 scena, w której są umieszczone. To rozszerzenie wymaga |
|
Określa stany włączony, inicjowany lub wyłączony dla kamery przekazującej obraz. |
|
To rozszerzenie umożliwia aplikacji wykonywanie śledzenia promieni w odniesieniu do obiektów śledzonych w środowisku. To rozszerzenie wymaga |
|
To rozszerzenie umożliwia aplikacji dostęp do obiektów śledzonych, takich jak samoloty, w środowisku fizycznym i tworzenie kotwic dołączonych do obiektu śledzonego. To rozszerzenie wymaga |
|
Umożliwia śledzenie obiektów fizycznych, takich jak klawiatura i mysz, w scenie. To rozszerzenie wymaga |
Inne obsługiwane rozszerzenia
Obsługiwane są też te dodatkowe rozszerzenia: Informacje znajdują się w witrynach zewnętrznych.
XR_EXT_debug_utilsXR_EXT_dpad_bindingXR_EXT_eye_gaze_interaction*XR_EXT_hand_tracking*XR_EXT_hand_interactionXR_EXT_palm_poseXR_EXT_performance_settingsXR_EXT_uuidXR_FB_composition_layer_depth_testXR_FB_display_refresh_rateXR_FB_foveationXR_FB_foveation_configurationXR_FB_foveation_vulkanXR_FB_hand_tracking_aim*XR_FB_space_warpXR_KHR_android_create_instanceXR_KHR_android_surface_swapchainXR_KHR_android_thread_settingsXR_KHR_binding_modificationXR_KHR_composition_layer_color_scale_biasXR_KHR_composition_layer_cubeXR_KHR_composition_layer_cylinderXR_KHR_composition_layer_depthXR_KHR_composition_layer_equirect2XR_KHR_convert_timespec_timeXR_KHR_loader_initXR_KHR_loader_init_androidXR_KHR_opengl_es_enableXR_KHR_swapchain_usage_input_attachment_bitXR_KHR_vulkan_enable2XR_META_vulkan_swapchain_create_infoXR_MND_headless
OpenXR™ i logo OpenXR są znakami towarowymi należącymi do The Khronos Group Inc. i są zarejestrowane jako znaki towarowe w Chinach, Unii Europejskiej, Japonii i Wielkiej Brytanii.