Megjelent a Monado 25.0.0 projekt kiadása, amely az OpenXR szabvány nyílt megvalósítását fejleszti. Az OpenXR szabványt a Khronos konzorcium készítette, és egy univerzális API-t határoz meg virtuális és kiterjesztett valóság alkalmazások készítésére, valamint egy rétegcsomagot a hardverrel való interakcióhoz. A Monado egy teljes mértékben az OpenXR követelményeinek megfelelő futtatókörnyezetet biztosít, amely használható a virtuális és kiterjesztett valóság kezelésére okostelefonokon, táblagépeken, PC-ken és bármilyen más eszközön. A projekt kódja C nyelven íródott, és a Boost Software License 1.0 szabad licenc alatt terjed, amely kompatibilis a GPL-lel.
A platform összetevői:
- Térészlelési motor, amely olyan feladatokat lát el, mint az objektumok követése, felületek azonosítása, hálórekonstrukció, gesztusok felismerése és szemmozgás követése.
- Karakterkövető motor, amely komponenseket kínál a mozgások előrejelzésére, optikai mozgáskövetésre kamerán keresztül, pozíció követésére VR sisak, giroszkóp és vezérlők adatai alapján.
- Kompozit szerver, támogatja a kompozitálást, a közvetlen kimenetet, a videó átirányítást, a lencsék korrekcióját, valamint a munkahelyi tér kialakítását több alkalmazás egyidejű használatához.
- Interakciós motor, amely widgetek és eszközkészletet biztosít virtuális valóság alkalmazásokhoz, valamint eszközöket tartalmaz a fizikai folyamatok szimulációjához.
- Eszközkalibráló szerszám és a mozgási határok meghatározására szolgáló eszköz.
Főbb funkciók:
- Illesztőprogramok virtuális valóság sisakokhoz, mint az HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), különböző Vive modellek és OpenHMD-vel rendelkező eszközök.
- Illesztőprogram az északcsillag kiterjesztett valóság szemüveghez.
- Illesztőprogram pozíció követő rendszerekhez, mint például az Intel RealSense T265.
- Udev-szabályok készlete a virtuális valóság eszközökhez való hozzáférés beállításához root jogosultságok megszerzése nélkül.
- Mozgáskövető komponensek a videó szűrésére és streamingjére szolgáló keretrendszerrel.
- A szereplőkövető rendszer, amely hat szabadsági fokkal rendelkezik (6DoF, előre/hátra, fel/le, balra/jobbra, dőlések, hajlítás, billentés) a PSVR és PS Move vezérlők számára.
- Modulok grafikus API-k, például Vulkan és OpenGL integrációjához.
- Képernyő nélküli üzemmód (Headless).
- Térbeli interakció és nézőpont irányítása.
- Alapvető keretinkronizáció és információbeviteli (műveleti) támogatás.
- Kész kompozit szerver, amely támogatja a közvetlen kimenetet az eszközre. Shaderek érhetők el a Vive és a Panotools számára. Támogatás érhető el a projektív rétegekhez.

A legújabb verzióban bekövetkezett változások:
- Bővítettük a belső XRT (XRT Runtime) programozási interfészeket, amelyek elabstraktálják a hardverrel való alacsony szintű interakciós jellemzőket. Hozzáadva az xrt_instance_android metódus, valamint az xrt/xrt_android.h fejléc, amely hívásokat tartalmaz az Android platformhoz. Az xrt_compositorba funkciók kerültek be a képernyő frissítési frekvenciájának kezelésére. Hozzáadva az XR_FB_face_tracking2 kiterjesztés támogatása, valamint lehetőség van az olyan kiterjesztett funkciók, mint a szeme mozgásának követése, azonnali aktiválására.
- A libmonado funkciók hozzáadva az akkumulátor töltöttségi állapotának meghatározásához és a mozgáskövetéssel kapcsolatos eszközök tulajdonságainak megszerzéséhez.
- Az állapotkövetőkben (State Trackers) megvalósításra került az OpenXR XR_EXT_active_action_set_priority kiterjesztése, biztosítva az OpenXR 1.1.47 specifikáció támogatását, valamint a kiterjesztett funkciók, például a szemmozgás követése, bekapcsolásának és kikapcsolásának lehetősége.
- Az Android platformhoz készült illesztőprogramok csökkentették a CPU terhelését.
- Az OpenHMD-t használó illesztőprogramhoz hozzáadva a nem hivatalos Haptics API támogatása az Oculus Rift CV1 eszközökhöz.
- A szimulációs illesztőprogramhoz maszkok támogatása került hozzáadásra, hogy írja elő, mely objektumok lesznek láthatók minden egyes szemben.
- Hozzáadva a HP Reverb G2 Omnicept és az Acer AH100 3D-s sisakok támogatása.
- A kompozitban szerveren Megvalósult a dinamikus frissítési frekvencia módosításának támogatása Android platformon. Hozzáadva a WAYLAND_CONNECTOR környezeti változó a kimeneti eszköz kiválasztásához Wayland alapú környezetekben.
Forrás: opennet.ru
