Společnost Monado vydala verzi 25.1.0, projekt vyvíjející otevřenou implementaci standardu OpenXR. Standard OpenXR, vyvinutý konsorciem Khronos, definuje univerzální API pro vytváření aplikací virtuální a rozšířené reality a také sadu vrstev interoperability pro interakci hardwaru. Monado poskytuje běhové prostředí, které plně splňuje požadavky OpenXR a lze jej použít k implementaci zážitků z virtuální a rozšířené reality na chytrých telefonech, tabletech, počítačích a jakýchkoli dalších zařízeních. Kód projektu je napsán v jazyce C a distribuován pod open source licencí Boost Software License 1.0, která je kompatibilní s licencí GPL.
Hlavní vlastnosti platformy:
- Modul prostorového vidění, který provádí úkoly, jako je sledování objektů, detekce povrchu, rekonstrukce sítě, rozpoznávání gest a sledování očí.
- Motor pro sledování postavy, který nabízí komponenty pro predikci pohybu, optické sledování pohybu prostřednictvím kamery, sledování polohy na základě dat z náhlavní soupravy VR, gyroskopický stabilizátor a ovladače.
- Kompozitní server, který podporuje skládání, režim přímého výstupu, průchod videa, korekci čočky a generování pracovního prostoru pro práci s více aplikacemi současně.
- Interakční engine, který poskytuje sadu widgetů a sadu nástrojů pro aplikace virtuální reality a zahrnuje nástroje pro simulaci fyzických procesů.
- Kompozitní server s podporou přímého výstupu ze zařízení. Součástí jsou shadery pro Vive a Panotools. Součástí je podpora projekčních vrstev.
- Nástroje pro kalibraci zařízení a stanovení dojezdových limitů.
- Ovladače pro headsety pro virtuální realitu HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), různé modely Vive a zařízení, pro která jsou k dispozici ovladače OpenHMD.
- Ovladač pro brýle pro rozšířenou realitu North star.
- Ovladač pro systémy sledování polohy, jako je Intel RealSense T265.
- Sada pravidel udev pro konfiguraci přístupu k zařízením virtuální reality bez získání oprávnění root.
- Komponenty pro sledování pohybu s rámcem pro filtrování a streamování videa.
- Systém sledování postavy v šesti stupních volnosti (6DoF, vpřed/vzad, nahoru/dolů, vlevo/vpravo, stáčení, sklon, náklon) pro ovladače PSVR a PS Move.
- Moduly pro integraci s grafickými API Vulkan a OpenGL.
- Bezhlavý režim.
- Řízení prostorové interakce a pohledu.
- Základní podpora synchronizace snímků a zadávání informací (akcí).
Mezi změny v nové verzi:
- Sledování ruky bylo vylepšeno. Byla přidána podpora pro rozšíření OpenXR XR_EXT_hand_tracking_data_source, které umožňuje oddělené zpracování „nerušeného“ (bez rukou) a „konformního“ režimů sledování ruky (ruka držící objekt, například ovladač). Byla vylepšena kvalita ovládání ovladačů a pro současné použití ovladačů a sledování ruky. Ovladače nyní podporují nové role a řeší problémy s orientací ruky a rozpoznáváním polohy.
- Je zaveden systém xrt_future a je implementována podpora pro rozšíření OpenXR XR_EXT_future, které umožňuje provádět operace v asynchronním režimu (budoucí verze standardu OpenXR budou podporovat operace, které lze spustit bez čekání na dokončení předchozích).
- Byly přidány ovladače pro 3D headsety Subur S1 a Rift DK2. Byla vylepšena podpora pro 3D headsety Razer Hydra, Vive Pro 2, Xreal Air 2 Ultra a Fujitsu.
- Přidán ovladač SolarXR IPC pro načítání dat sledování z server SlimeVR.
- V kompozitu server Byla implementována kompenzace zpoždění mezi sledováním hlavy a skutečným výstupem snímku na displejích s postupným skenováním. Byla vylepšena spolehlivost nastavení swapchainu, které zajišťuje plynulý výstup.
- V hlavním rozhraní platformy Android Byla implementována podpora pro skenování a ukládání QR kódů pro kalibraci zařízení Cardboard.
Zdroj: opennet.ru
