Byl zveřejněn vydání projektu Monado 25.1.0, který vyvíjí otevřenou implementaci standardu OpenXR. Standard OpenXR byl připraven konsorciem Khronos a definuje univerzální API pro vytváření aplikací pro virtuální a rozšířenou realitu, jakož i sadu vrstev pro interakci s hardwarem. Monado poskytuje runtime, který plně vyhovuje požadavkům OpenXR a může být použit pro organizaci práce s virtuální a rozšířenou realitou na smartphonech, tabletech, PC a jakýchkoli dalších zařízeních. Kód projektu je napsán v jazyce C a je šířen pod volnou licencí Boost Software License 1.0, která je kompatibilní s GPL.
Hlavní možnosti platformy:
- Engine prostorového vidění, který vykonává úkoly jako sledování objektů, určení povrchů, rekonstrukce meshů, rozpoznávání gest a sledování pohybu očí.
- Engine pro sledování postavy, který nabízí komponenty pro předpověď pohybů, optické sledování pohybů pomocí kamery, sledování polohy na základě dat z VR headsetu, gyrostabilizátoru a ovladačů.
- Kompotní server, který podporuje kompoziting, režim přímého výstupu, přenos videa, úpravu čoček a formování pracovního prostoru pro současnou práci s více aplikacemi.
- Engine interakce, který poskytuje sadu widgetů a toolkit pro aplikace virtuální reality a zahrnuje nástroje pro simulaci fyzikálních procesů.
- Kompotní server, který podporuje přímý výstup na zařízení. Jsou poskytovány shadery pro Vive a Panotools. Je zde podpora projekčních vrstev.
- Nástroj na kalibraci zařízení a určení hranic pohybu.
- Ovladače pro VR headsety HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), různé modely Vive a zařízení, pro která existují ovladače OpenHMD.
- Ovladač pro brýle s rozšířenou realitou North Star.
- Ovladač pro systémy sledování polohy, jako je Intel RealSense T265.
- Sada pravidel udev pro nastavení přístupu k zařízením virtuální reality bez získání oprávnění root.
- Komponenty pro sledování pohybu s frameworkem pro filtrování a streamování videa.
- Systém sledování postavy se šesti stupni volnosti (6DoF, vpřed/zpět, nahoru/dolů, vlevo/vpravo, kyv, náklon, otočení) pro ovladače PSVR a PS Move.
- Moduly pro integraci s grafickými API Vulkan a OpenGL.
- Bezobrazový režim (Headless).
- Ovládání prostorové interakce a pohledu.
- Základní podpora synchronizace snímků a vstupních informací (akcí).
Mezi změnami v novém vydání:
- Vylepšeno sledování pohybu rukou. Přidána podpora OpenXR rozšíření XR_EXT_hand_tracking_data_source, umožňující samostatně zpracovávat režimy sledování rukou „neomezované“ (ruka je volná) a „shodné“ (nějaký objekt, například ovladač, je v ruce). Zlepšena kvalita ovládání pomocí ovladačů a při současném používání ovladačů a sledování rukou. V ovladačích byla implementována podpora nových rolí a vyřešeny problémy s orientací a rozpoznáváním polohy rukou.
- Představena systém xrt_future a implementována podpora OpenXR rozšíření XR_EXT_future, nabízející možnosti pro provádění operací v asynchronním režimu (v budoucích verzích standardu OpenXR se objeví podpora operací, které lze spustit, aniž by bylo nutné čekat na dokončení předchozích).
- Přidány ovladače pro 3D helmy Subur S1 a Rift DK2. Zlepšena podpora 3D helem Razer Hydra, Vive Pro 2, Xreal Air 2 Ultra a Fujitsu.
- Přidán ovladač SolarXR IPC pro extrakci dat sledování z serveru SlimeVR.
- V kompozitním serveru byla realizována kompenzace latence mezi sledováním pohybu hlavy a skutečným výstupem snímku na obrazovkách s liniovým rozkladem (rolling-scanout). Zvyšuje se spolehlivost nastavení zaměnitelných virtuálních frame bufferů (swapchain), používaných pro zajištění plynulé výstupy.
- V hlavním rozhraní pro platformu Android byla implementována podpora skenování a ukládání QR kódů pro kalibraci zařízení Cardboard.
Zdroj: opennet.ru
