Bol k vaný projekt Monado 25.0.0, ktorý vyvíja otvorenú implementáciu štandardu OpenXR. Štandard OpenXR bol vyvinutý konsorciom Khronos a určuje univerzálne API na vytváranie aplikácií pre virtuálnu a rozšírenú realitu, ako aj súbor vrstiev na interakciu s hardvérom. Monado poskytuje runtime, ktorý je plne kompatibilný so štandardom OpenXR a môže sa používať na organizáciu práce s virtuálnou a rozšírenou realitou na smartfónoch, tabletoch, PC a akýchkoľvek iných zariadeniach. Kód projektu je napísaný v jazyku C a je distribuovaný pod slobodnou licenciou Boost Software License 1.0, ktorá je kompatibilná s GPL.
Zloženie platformy:
- Engin na priestorové videnie, ktorý vykonáva úlohy ako sledovanie objektov, identifikácia povrchov, rekonštrukcia modelov, rozpoznávanie gest a sledovanie pohybu očí.
- Engin na sledovanie postavy, ktorý ponúka komponenty na predpovedanie pohybov, optické sledovanie pohybov cez kameru, sledovanie pozície na základe údajov z VR headsetu, gyrostabilizátora a ovládačov.
- Kompozitný server, podporujúci kompozíciu, režim priameho výstupu, prietaž videa, korekciu šošoviek a tvorbu pracovného priestoru na súčasnú prácu s viacerými aplikáciami.
- Engin na interakciu, ktorý poskytuje súbor widgetov a nástrojov pre aplikácie virtuálnej reality, ako aj nástroje na simuláciu fyzikálnych procesov.
- Nástroje pre kalibráciu hardvéru a určenie hraníc pohybu.
Hlavné možnosti:
- Ovládače pre virtuálne reality headsety HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), různorodé modely Vive a zariadenia, pre ktoré sú k dispozícii ovládače OpenHMD.
- Ovládač pre okuliare s rozšírenou realitou North Star.
- Ovládač pre systémy sledovania pozície, ako je Intel RealSense T265.
- Súbor pravidiel udev na nastavenie prístupu k zariadeniam virtuálnej reality bez získania práv root.
- Komponenty na sledovanie pohybu s frameworkom na filtrovanie a streamovanie videa.
- Systém sledovania postavy so šiestimi stupňami voľnosti (6DoF, dopredu/dozadu, nahor/dolu, vľavo/vpravo, kyvná os, výkyv, naklonenie) pre ovládače PSVR a PS Move.
- Moduly na integráciu s grafickými API Vulkan a OpenGL.
- Bezobrazový režim (Headless).
- Ovládanie priestorovej interakcie a pohľadu.
- Základná podpora synchronizácie snímok a vstupných informácií (akcií).
- Hotový kompozitný server, podporujúci priamy výstup na zariadenie. Poskytujú sa shadery pre Vive a Panotools. Existuje podpora projekčných vrstiev.

Medzi zmenami v novom vydaní:
- Rozšírené vnútorné programové rozhrania XRT (XRT Runtime), ktoré abstrahujú nízkoúrovňové charakteristiky interakcie s hardvérom. Pridaná metóda xrt_instance_android a hlavičkový súbor xrt/xrt_android.h s volaniami pre platformu Android. Do xrt_compositor boli pridané funkcie na správu obnovovacej frekvencie obrazovky. Pridaná podpora rozšírenia XR_FB_face_tracking2 a možnosť aktivácie rozšírených funkcií za chodu, ako je ovládanie pomocou sledovania pohybu očí.
- V libmonado boli pridané funkcie na určenie stavu nabitia batérie a získanie vlastností zariadení spojených so sledovaním pohybov.
- V stavových sledovačoch (State Trackers) bolo implementované rozšírenie OpenXR XR_EXT_active_action_set_priority, zabezpečená podpora špecifikácie OpenXR 1.1.47 a pridaná možnosť zapínania a vypínania rozšírených funkcií, ako je sledovanie pohybu očí.
- V ovládačoch pre platformu Android bola znížená záťaž na CPU.
- Do ovládača, ktorý používa OpenHMD, bola pridaná podpora neoficiálneho API Haptics pre zariadenia Oculus Rift CV1.
- Do simulačného ovládača bola pridaná podpora masiek viditeľnosti na riadenie, ktoré objekty budú viditeľné v každom oku.
- Pridaná podpora 3D headsetov HP Reverb G2 Omnicept a Acer AH100.
- V kompozitnom serveri Podpora dynamickej zmeny frekvencie obnovovania obrazovky na platforme Android bola implementovaná. Pridaná premenná prostredia WAYLAND_CONNECTOR na výber výstupného zariadenia v prostrediach založených na Waylande.
Zdroj: opennet.ru
