Firma Collabora zaprezentowała wydanie Monado 21.0.0, otwartej implementacji standardu OpenXR. Standard OpenXR został opracowany przez konsorcjum Khronos i definiuje uniwersalne API do tworzenia aplikacji rzeczywistości wirtualnej i rozszerzonej, a także zestaw warstw do interakcji z urządzeniami, abstragujących cechy konkretnych urządzeń. Monado zapewnia runtime, który w pełni spełnia wymagania OpenXR i może być używany do organizowania pracy z rzeczywistością wirtualną i rozszerzoną na smartfonach, tabletach, komputerach osobistych i innych urządzeniach. Kod projektu jest napisany w języku C i jest udostępniany na podstawie wolnej licencji Boost Software License 1.0, kompatybilnej z GPL.
Monado 21.0.0 jest pierwszym wydaniem, które oficjalnie spełnia standard OpenXR 1.0. Konsorcjum Khronos przeprowadziło testy kompatybilności i dodało Monado do listy oficjalnie kompatybilnych implementacji OpenXR. Testy zostały przeprowadzone zarówno z API graficznymi OpenGL, jak i z API Vulkan, przy użyciu kompilacji dla komputerów stacjonarnych w trybie symulacji urządzenia rzeczywistości wirtualnej. Początkowo planowano przypisać wersji numer 1.0, ale deweloperzy postanowili użyć numeracji z zastosowaniem roku, na wzór numeracji wersji Mesa.
Drugą ważną nowością było przygotowanie sterownika dla platformy SteamVR z implementacją śledzenia stanu oraz generatora wtyczek do SteamVR, który pozwala na użycie w SteamVR wszelkich sterowników słuchawek (HMD) i kontrolerów stworzonych dla Monado. Na przykład, Monado oferuje sterowniki dla słuchawek rzeczywistości wirtualnej OpenHMD, Panotools (PSVR) oraz Vive/Vive Pro/Valve Index.
Skład platformy:
- Silnik przestrzennego widzenia (śledzenie obiektów, określanie powierzchni, rekonstrukcja siatek, rozpoznawanie gestów, śledzenie ruchu oczu);
- Silnik do śledzenia postaci (girostabilizator, prognozowanie ruchów, kontrolery, optyczne śledzenie ruchów przez kamerę, śledzenie pozycji na podstawie danych z VR-headsetu);
- Kompozytowy serwer (tryb bezpośredniego wyjścia, przekazywanie wideo, korekcja soczewek, kompozycja, tworzenie przestrzeni roboczej do jednoczesnej pracy z wieloma aplikacjami);
- Silnik interakcji (symulacja procesów fizycznych, zestaw widżetów i toolkit dla aplikacji rzeczywistości wirtualnej);
- Narzędzia (kalibracja sprzętu, ustawienie granic ruchu).
Podstawowe funkcje:
- Sterownik dla hełmów rzeczywistości wirtualnej HDK (OSVR Hacker Developer Kit) oraz PlayStation VR HMD, a także dla kontrolerów Vive Wand, Valve Index, PlayStation Move i Razor Hydra.
- Możliwość korzystania ze sprzętu wspieranego przez projekt OpenHMD.
- Sterownik dla okularów rzeczywistości rozszerzonej North Star.
- Sterownik dla systemu śledzenia pozycji 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 kompozytowy, obsługujący bezpośrednie wyjście na urządzenie, omijając systemowy serwer X. Dostarczane są shadery dla Vive i Panotools. Wsparcie warstw projekcyjnych.

Źródło: opennet.ru
