Opublikowano wydanie projektu Monado 25.0.0, rozwijającego otwartą implementację standardu OpenXR. Standard OpenXR został opracowany przez konsorcjum Khronos i definiuje uniwersalne API do tworzenia aplikacji rzeczywistości wirtualnej i rozszerzonej oraz zestaw warstw do interakcji z sprzętem. Monado zapewnia runtime, który w pełni spełnia wymagania OpenXR, wykorzystywany do obsługi rzeczywistości wirtualnej i rozszerzonej na smartfonach, tabletach, komputerach PC oraz innych urządzeniach. Kod projektu napisany jest w języku C i jest udostępniany na licencji Boost Software License 1.0, zgodnej z GPL.
Skład platformy:
- Silnik przestrzennej wizji, wykonujący takie zadania jak śledzenie obiektów, określanie powierzchni, rekonstrukcja siatek, rozpoznawanie gestów, śledzenie ruchu gałek ocznych.
- Silnik do śledzenia postaci, oferujący komponenty do przewidywania ruchów, optycznego śledzenia ruchów przez kamerę, śledzenia pozycji na podstawie danych z headsetu VR, żyroskopu i kontrolerów.
- Kompozytowy serwer, obsługujący kompozycję, tryb bezpośredniego wyjścia, przesyłanie wideo, korekcję soczewek oraz tworzenie przestrzeni roboczej do jednoczesnej pracy z wieloma aplikacjami.
- Silnik interakcji, dostarczający zestaw widgetów i toolkit dla aplikacji rzeczywistości wirtualnej, a także zawierający narzędzia do symulacji procesów fizycznych.
- Zestaw narzędzi do kalibracji sprzętu i określania granic ruchu.
Podstawowe funkcje:
- Sterowniki dla headsetów rzeczywistości wirtualnej HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), różnych modeli Vive oraz urządzeń, dla których dostępne są sterowniki OpenHMD.
- Sterownik dla okularów rzeczywistości rozszerzonej North Star.
- Sterownik do systemów śledzenia pozycji, takich jak Intel RealSense T265.
- Zestaw reguł udev do konfiguracji dostępu do urządzeń rzeczywistości wirtualnej bez nadawania uprawnień root.
- Komponenty do śledzenia ruchu z frameworkiem do filtrowania i strumieniowania wideo.
- System śledzenia postaci z sześcioma stopniami swobody (6DoF, przód/tył, góra/dół, lewo/prawo, rotacja, przechylenie, pochylenie) dla kontrolerów PSVR i PS Move.
- Moduły do integracji z grafiką API Vulkan i OpenGL.
- Tryb bez ekranowy (Headless).
- Zarządzanie przestrzenną interakcją i punktem widzenia.
- Podstawowe wsparcie synchronizacji klatek i wprowadzania informacji (działań).
- Gotowy serwer kompozycji, wspierający bezpośrednie wyjście na urządzenie. Dostarczane są shadery dla Vive i Panotools. Obsługiwane są warstwy projekcyjne.

Wśród zmian w nowej wersji:
- Rozszerzone wewnętrzne interfejsy programistyczne XRT (XRT Runtime), abstrakujące niskopoziomowe cechy interakcji z sprzętem. Dodano metodę xrt_instance_android oraz plik nagłówkowy xrt/xrt_android.h z wywołaniami dla platformy Android. W xrt_compositor dodano funkcje do zarządzania częstotliwością odświeżania ekranu. Dodano wsparcie dla rozszerzenia XR_FB_face_tracking2 oraz możliwość aktywacji na bieżąco rozszerzonej funkcjonalności, takiej jak sterowanie za pomocą śledzenia ruchu oczu.
- W libmonado dodano funkcje do określania stanu naładowania akumulatora oraz pobierania właściwości urządzeń związanych ze śledzeniem ruchów.
- W trackerach stanu (State Trackers) zaimplementowano rozszerzenie OpenXR XR_EXT_active_action_set_priority, zapewniając wsparcie dla specyfikacji OpenXR 1.1.47 oraz dodając możliwość włączania i wyłączania rozszerzonych funkcji, takich jak śledzenie ruchu oczu.
- W sterownikach dla platformy Android zmniejszono obciążenie CPU.
- W sterowniku wykorzystującym OpenHMD dodano wsparcie dla nieoficjalnego API Haptics dla urządzeń Oculus Rift CV1.
- W symulatorze sterownika dodano wsparcie dla masek widoczności do zarządzania tym, które obiekty będą widoczne w każdym oku.
- Dodano wsparcie dla hełmów 3D HP Reverb G2 Omnicept oraz Acer AH100.
- W kompozycie serwerze Wprowadzono obsługę dynamicznej zmiany częstotliwości odświeżania ekranu na platformie Android. Dodano zmienną środowiskową WAYLAND_CONNECTOR do wyboru urządzenia wyjściowego w środowiskach opartych na Wayland.
Źródło: opennet.ru
