Byl zveřejněn nový vydání projektu Monado 25.0.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 spolu s sadou vrstev pro interakci se hardwarem. Monado poskytuje runtime, který plně splňuje požadavky OpenXR, a může být používán pro organizaci práce s virtuální a rozšířenou realitou na smartphonech, tabletech, PC a dalších zařízeních. Kód projektu je napsán v jazyce C a je distribuován pod volnou licencí Boost Software License 1.0, která je kompatibilní s GPL.
Složení 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čů.
- Kompozitní server, která podporuje skládání, režim přímého výstupu, přenos videa, korekci čoček a vytváření 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ů.
- Nástroj na kalibraci zařízení a určení hranic pohybu.
Hlavní funkce:
- 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í).
- Hotový kompozitní server, který podporuje přímý výstup na zařízení. Jsou poskytovány shadery pro Vive a Panotools. Podpora projekčních vrstev je k dispozici.

Mezi změnami v novém vydání:
- Byly rozšířeny vnitřní programové rozhraní XRT (XRT Runtime), která abstrahují nízkoúrovňové funkce interakce s hardwarem. Byla přidána metoda xrt_instance_android a hlavičkový soubor xrt/xrt_android.h s voláními pro platformu Android. Do xrt_compositor byly přidány funkce pro řízení frekvence aktualizace obrazovky. Byla přidána podpora rozšíření XR_FB_face_tracking2 a možnost aktivace rozšířené funkčnosti v reálném čase, jako je ovládání prostřednictvím sledování pohybu očí.
- Do libmonado byly přidány funkce pro určení stavu nabití baterie a získání vlastností zařízení spojených se sledováním pohybů.
- V rámci sledovačů stavu (State Trackers) bylo implementováno rozšíření OpenXR XR_EXT_active_action_set_priority, byla zajištěna podpora specifikace OpenXR 1.1.47 a byla přidána možnost zapnutí a vypnutí rozšířených funkcí, jako je sledování pohybu očí.
- V ovladačích pro platformu Android bylo sníženo zatížení CPU.
- Do ovladače, který používá OpenHMD, byla přidána podpora neoficiálního API Haptics pro zařízení Oculus Rift CV1.
- Do simulačního ovladače byla přidána podpora masky viditelnosti pro správu toho, které objekty budou viditelné v každém oku.
- Byla přidána podpora 3D helm HP Reverb G2 Omnicept a Acer AH100.
- V kompozitním serveru Byla implementována podpora dynamické změny frekvence obnovování obrazovky na platformě Android. Byla přidána proměnná prostředí WAYLAND_CONNECTOR pro výběr výstupního zařízení v prostředích založených na Waylandu.
Zdroj: opennet.ru
