Společnost Collabora představila vydání Monado 21.0.0, otevřené implementace standardu OpenXR. Standard OpenXR byl připraven konsorciem Khronos a definuje univerzální API pro vytváření aplikací virtuální a rozšířené reality, stejně jako sadu vrstev pro interakci s hardwarem, které abstrahují specifika konkrétních zařízení. 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ýchkoliv jiných zařízeních. Kód projektu je napsán v jazyce C a distribuuje se pod volnou licencí Boost Software License 1.0, kompatibilní s GPL.
Monado 21.0.0 se stal prvním vydáním, oficiálně kompatibilním se standardem OpenXR 1.0. Konsorcium Khronos provedlo testování kompatibility a přidalo Monado na seznam oficiálně kompatibilních implementací OpenXR. Testy byly provedeny jak s grafickými API OpenGL, tak s API Vulkan, při použití sestavení pro desktop v režimu simulace zařízení virtuální reality. Původně se plánovalo přidělit verzi číslo 1.0, ale vývojáři se rozhodli použít číslování podle roku, podobně jako u číslování verzí Mesa.
Druhým důležitým novinkou byla příprava ovladače pro platformu SteamVR s implementací trackeru stavů, stejně jako generátor pluginů pro SteamVR, který umožňuje používat ve SteamVR jakékoliv ovladače headsetů (HMD) a ovladačů vytvořených pro Monado. Například Monado poskytuje ovladače pro headsety virtuální reality OpenHMD, Panotools (PSVR) a Vive/Vive Pro/Valve Index.
Složení platformy:
- Engine prostorového vidění (sledování objektů, určení povrchů, rekonstrukce mesh, rozpoznávání gest, sledování pohybu očí);
- Engine pro sledování postavy (gyrostabilizátor, predikce pohybů, ovladače, optické sledování pohybu přes kameru, sledování pozice na základě dat z VR headsetu);
- Kompozitní server (režim přímého výstupu, přenos videa, korekce objektivu, kompozice, vytváření pracovního prostoru pro současnou práci s více aplikacemi);
- Engine interakce (simulace fyzikálních procesů, sada widgetů a toolkit pro aplikace virtuální reality);
- Nástroje (kalibrace vybavení, nastavení hranic pohybu).
Hlavní funkce:
- Ovladač pro headsety virtuální reality HDK (OSVR Hacker Developer Kit) a PlayStation VR HMD, stejně jako pro ovladače Vive Wand, Valve Index, PlayStation Move a Razor Hydra.
- Možnost využití vybavení podporovaného projektem OpenHMD.
- Ovladač pro brýle s rozšířenou realitou North Star.
- Ovladač pro systém sledování polohy 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í, obcházející systémový X-server. Jsou k dispozici shadery pro Vive a Panotools. Existuje podpora projekčních vrstev.

Zdroj: opennet.ru
