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 |
Wersja interfejsu Spatial API |
|---|---|---|
Kotwice utworzone przez aplikację za pomocą funkcji |
||
Wykorzystuje kinematykę odwrotną do określania pozycji ciała na podstawie pozycji głowy i dłoni. Uprawnienia: |
||
W przypadku urządzeń obsługujących wiele trybów mieszania środowiska. Uprawnienia: |
||
To rozszerzenie umożliwia aplikacji żądanie map głębi środowiska rzeczywistego wokół zestawu słuchawkowego i sprawdzanie obsługiwanych rozdzielczości głębi podczas tworzenia. Uprawnienia: |
||
To rozszerzenie umożliwia utrzymanie aplikacji. Uprawnienia: |
||
To rozszerzenie umożliwia aplikacjom określanie, które rozszerzenia są obsługiwane przez bieżącą konfigurację systemu. |
||
To rozszerzenie umożliwia aplikacjom uzyskiwanie informacji o położeniu i orientacji oczu użytkownika, a także o stanie śledzenia wzroku. Uprawnienia: |
||
To rozszerzenie umożliwia aplikacjom uzyskiwanie wag kształtów mieszanych i renderowanie wyrazów twarzy w środowiskach XR. Uprawnienia: |
||
To rozszerzenie umożliwia aplikacjom pobieranie danych śledzenia twarzy z wielu źródeł danych. Uprawnienia: |
||
To rozszerzenie umożliwia śledzenie rąk za pomocą dynamicznej siatki. Uprawnienia: |
||
To rozszerzenie umożliwia aplikacji żądanie danych reprezentujących oświetlenie otoczenia w świecie rzeczywistym wokół zestawu słuchawkowego. Uprawnienia: |
||
To rozszerzenie jest oparte na podstawowym rozszerzeniu Uprawnienia: |
||
To rozszerzenie zapewnia |
||
Uruchomienie kamery podglądu może zająć trochę czasu i nie będzie ona od razu dostępna. |
||
To rozszerzenie udostępnia interfejsy API do wyliczania i wykonywania zapytań dotyczących różnych liczników danych o wydajności bieżącego urządzenia XR. |
||
To rozszerzenie umożliwia aplikacji wykonywanie śledzenia promieni w odniesieniu do obiektów śledzonych w środowisku. Uprawnienia: |
||
To rozszerzenie umożliwia środowisku wykonawczemu powiadamianie aplikacji o zmianie zalecanej rozdzielczości. |
||
Domyślne środowisko użytkownika może być w różnych stanach, w których stosuje się kombinację trybu mieszania i rodzaju danych wejściowych. |
||
To rozszerzenie ma na celu dostarczanie siatek, które w przybliżeniu reprezentują obiekty fizyczne w otoczeniu użytkownika. |
||
Funkcja To rozszerzenie tworzy natomiast kotwicę przestrzenną reprezentowaną przez uchwyt Uprawnienia: |
||
To rozszerzenie umożliwia śledzenie adnotacji w rozszerzeniu Uprawnienia: |
||
To rozszerzenie opiera się na Uprawnienia: |
||
To rozszerzenie bazuje na XR_EXT_spatial_entity i zapewnia funkcję raycast dla istniejących możliwości przestrzennych. Uprawnienia: |
||
To rozszerzenie umożliwia aplikacjom tworzenie kotwic i dołączanie ich do obiektów przestrzennych. Uprawnienia: |
||
To rozszerzenie jest oparte na Uprawnienia: |
||
To rozszerzenie umożliwia aplikacji dostęp do obiektów śledzonych w świecie rzeczywistym. Uprawnienia: |
||
To rozszerzenie umożliwia śledzenie obrazów płaskich określonych przez zestawy wejściowych obrazów referencyjnych. Uprawnienia: |
||
To rozszerzenie umożliwia śledzenie fizycznych znaczników. Uprawnienia: |
||
To rozszerzenie umożliwia śledzenie obiektów fizycznych. Uprawnienia: |
||
To rozszerzenie umożliwia śledzenie fizycznych kodów QR i dekodowanie danych z kodów QR. Uprawnienia: |
||
To rozszerzenie umożliwia aplikacjom tworzenie |
Rozszerzenia innych firm
Nazwa rozszerzenia |
Opis |
Wersja interfejsu Spatial API |
|---|---|---|
Niektóre aplikacje mogą potrzebować dostępu do urządzeń interakcji XR bez wyświetlania treści graficznych na wyświetlaczu lub wyświetlaczach. |
||
To rozszerzenie dodaje opcjonalną strukturę, którą można uwzględnić w łańcuchu |
||
Ze względu na charakter interfejsu OpenXR deweloper i aplikacja mają dostęp do bardzo niewielkiej ilości informacji o błędach. |
||
To rozszerzenie umożliwia aplikacjom lokalizowanie poszczególnych stawów w danych wejściowych śledzenia rąk. Uprawnienia: |
||
To rozszerzenie definiuje interfejs API, który umożliwia aplikacji przekazywanie wskazówek dotyczących wydajności do środowiska wykonawczego, a środowisku wykonawczemu – wysyłanie do aplikacji powiadomień związanych z wydajnością. Dzięki temu obie strony mogą znaleźć odpowiedni kompromis między wymaganą wydajnością procesora i GPU, stabilnością termiczną a stałymi, dobrymi wrażeniami użytkownika podczas całej sesji. |
||
Na platformach, które obsługują dynamiczne dostosowywanie częstotliwości odświeżania wyświetlacza. |
||
To rozszerzenie umożliwia aplikacji modyfikowanie i wykonywanie zapytań dotyczących określonego stanu zmiennego powiązanego z łańcuchem wymiany. |
||
Foveation w kontekście XR to technika renderowania, która pozwala wyświetlać obszar obrazu w pobliżu punktu ogniskowania lub dołka środkowego oka w wyższej rozdzielczości niż obszary na obrzeżach. |
||
Na goglach VR Facebooka deweloperzy mogą tworzyć profile foveation generowane przez środowisko wykonawcze na podstawie właściwości optycznych i wydajności. |
||
Interfejs graficzny Vulkan wymaga zastosowania obrazu do łańcucha wymiany, aby zastosować wzór foveation. |
||
To rozszerzenie umożliwia włączenie technologii space warp w aplikacji. |
||
To rozszerzenie musi być udostępniane przez środowiska wykonawcze obsługujące aplikacje korzystające z interfejsów API OpenGL ES do renderowania. |
||
Gdy aplikacja tworzy obiekt XrInstance w systemach Android. |
||
Częstą aktywnością w XR jest wyświetlanie strumienia obrazów. |
||
Aby XR był wygodny w użyciu, aplikacje muszą szybko i konsekwentnie dostarczać klatki. |
||
Skala kolorów i odchylenie są stosowane do koloru warstwy podczas kompozycji, po przekształceniu go w reprezentację z wstępnie pomnożoną wartością alfa. |
||
To rozszerzenie dodaje dodatkowy typ warstwy, który umożliwia bezpośrednie próbkowanie z map sześciennych. |
||
To rozszerzenie dodaje dodatkowy typ warstwy, w którym środowisko wykonawcze XR musi mapować teksturę pochodzącą z łańcucha wymiany na wewnętrzną stronę sekcji cylindra. Można to sobie wyobrazić podobnie jak zakrzywiony ekran telewizora. |
||
To rozszerzenie definiuje dodatkowy typ warstwy, który umożliwia aplikacjom przesyłanie obrazów głębi wraz z obrazami kolorowymi w warstwach projekcji. |
||
To rozszerzenie dodaje dodatkowy typ warstwy, w którym środowisko wykonawcze XR musi mapować obraz zakodowany w projekcji równopowierzchniowej pochodzący z łańcucha wymiany na wnętrze sfery. |
||
To rozszerzenie dodaje dodatkowy typ warstwy, w którym środowisko wykonawcze XR musi mapować obraz zakodowany w projekcji równopowierzchniowej pochodzący z łańcucha wymiany na wnętrze sfery. To rozszerzenie korzysta z innej parametryzacji, która jest bardziej zgodna z formułą |
||
To rozszerzenie udostępnia 2 funkcje do konwertowania czasu monotonicznego timespec na |
||
To rozszerzenie umożliwia korzystanie z interfejsu graficznego Vulkan w środowisku wykonawczym OpenXR. |
||
To rozszerzenie umożliwia korzystanie z interfejsu graficznego Vulkan w środowisku wykonawczym OpenXR. |
||
Na niektórych platformach przed wczytaniem należy zainicjować moduł wczytujący za pomocą parametrów specyficznych dla platformy. |
||
W Androidzie niektóre implementacje modułu wczytującego wymagają, aby aplikacja podawała dodatkowe informacje podczas inicjowania. |
||
To rozszerzenie umożliwia aplikacji określenie, że obrazy łańcucha wymiany powinny być tworzone w taki sposób, aby można było ich używać jako załączników wejściowych. W momencie pisania tego artykułu dotyczy to tylko łańcuchów wymiany Vulkan. |
||
To rozszerzenie umożliwia aplikacji powiązanie co najmniej 1 działania cyfrowego z touchpadem lub drążkiem, tak jakby był on padem kierunkowym, poprzez zdefiniowanie dodatkowych ścieżek komponentów, które będą sugerować powiązania. |
||
To rozszerzenie definiuje uniwersalny, unikalny identyfikator zgodny z RFC 4122. |
||
To rozszerzenie umożliwia tworzenie warstw z uwzględnieniem głębi. |
||
To rozszerzenie udostępnia Uprawnienia: |
||
To rozszerzenie definiuje 4 często używane pozy działania dla wszystkich profili interakcji z rękami użytkownika, w tym urządzeń śledzących ruch rąk i kontrolerów ruchu. |
||
To rozszerzenie umożliwia dostarczanie maski rysowania dla poszczególnych widoków w aplikacjach. |
||
Renderowanie z fiksacją śledzoną wzrokiem renderuje mniejszą gęstość pikseli na obrzeżach pola widzenia użytkownika. Uprawnienia: |
||
Rozszerzenie Uprawnienia: |
||
To rozszerzenie definiuje nowy „identyfikator standardowej pozycji” dla profili interakcji o nazwie „palm_ext”. |
||
Gogle Varjo mają wyświetlacze o bardzo dużej gęstości pikseli w środkowej części ekranu. Uprawnienia: |
||
To rozszerzenie dodaje nowy typ konfiguracji widoku –
|
||
Dzięki temu rozszerzeniu aplikacja oparta na Vulkanie może przekazywać dodatkowe elementy |
||
Rozszerzenie Uprawnienia: |
||
To rozszerzenie nie definiuje nowego typu warstwy kompozycji. |
||
|
||
To rozszerzenie umożliwia aplikacjom żądanie użycia opcji przetwarzania, takich jak wyostrzanie lub nadpróbkowanie, w warstwie kompozycji. |
||
To rozszerzenie wprowadza funkcję xrLocateSpacesKHR. |
||
Podstawowa specyfikacja OpenXR zawiera 2 typy przestrzeni odniesienia |
||
To rozszerzenie jest oparte na Uprawnienia: |
||
To rozszerzenie umożliwia aplikacjom wykrywanie i powiązanie ze sobą obiektów przestrzennych w różnych sesjach. Uprawnienia: |
||
To rozszerzenie bazuje na Uprawnienia: |
||
To rozszerzenie bazuje na |
||
To rozszerzenie wprowadza koncepcje i podstawy dotyczące rozumienia sceny i rozumowania przestrzennego w OpenXR. |
||
W systemach XR występują pewne operacje, które trwają długo i nie kończą się w normalnej pętli klatek. |
||
Urządzenia XR mogą używać przestrzeni kolorów innej niż wiele monitorów używanych podczas tworzenia aplikacji. |
||
To rozszerzenie udostępnia flagę, która po zastosowaniu do warstwy kompozycji odwraca interpretację wartości alfa w obrazach łańcucha wymiany warstwy. |
||
To rozszerzenie umożliwia syntezę klatek w aplikacjach na podstawie dodatkowych danych dostarczonych przez aplikację. |
||
Zapewnia operacje śledzenia obrazu Qualcomm dla obiektów śledzonych. |
||
Umożliwia śledzenie urządzeń za pomocą kodu QR firmy Qualcomm. |
||
To rozszerzenie wprowadza nowe zdarzenie, które powiadamia o wykryciu przez system zmiany stanu obecności użytkownika. |
||
To rozszerzenie zwiększa maksymalny rozmiar nazw struktur i udostępnia nową funkcję umożliwiającą dostęp do tych nowych, dłuższych nazw. |
||
|
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.