Megérkezett a Monado 25.1.0 verziója, 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 a virtuális és kiterjesztett valóság alkalmazásainak létrehozásához, valamint egy rétegek készletét a hardverrel való interakcióhoz. A Monado egy OpenXR követelményeinek teljes mértékben megfelelő futási környezetet biztosít, amely a virtuális és kiterjesztett valóság működtetésére használható okostelefonokon, táblagépeken, PC-ken és más eszközökön. A projekt kódja C nyelven készült, és Boost Software License 1.0 alatt terjesztik, ami összhangban áll a GPL-lel.
A platform főbb funkció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, amely támogatja a kompozíciót, közvetlen kimeneti módot, videó átirányítást, lencsekorrekciót és a munkaterület kialakítását, amely lehetővé teszi több alkalmazás egyidejű használatát.
- 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.
- Kompozit szerver, amely közvetlen kimenetet biztosít az eszközre. Shaderek állnak rendelkezésre a Vive és Panotools számára. Projektoros rétegek támogatása elérhető.
- Eszközkalibráló szerszám és a mozgási határok meghatározására szolgáló eszköz.
- 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.
A legújabb verzióban bekövetkezett változások:
- Javítva a kézmozgás követése. Támogatja az OpenXR XR_EXT_hand_tracking_data_source bővítményt, amely lehetővé teszi a kézkövetés 'unobstructed' (szabad kéz) és 'conforming' (tárgyat fogó kéz) üzemmódok külön kezelését. Növeltük a vezérlők és a kéz követése együttes használata melletti kezelhetőséget. Az illesztőprogramok új szerepek támogatását valósítják meg, valamint megoldják a kéz orientációjával és helymeghatározásával kapcsolatos problémákat.
- Bemutatkozott az xrt_future rendszer és megvalósult az OpenXR XR_EXT_future bővítmény támogatása, amely lehetőséget biztosít aszinkron műveletek végrehajtására (a jövőbeli OpenXR verziókban lehetőség lesz műveletek elindítására, anélkül hogy meg kellene várni a korábbi műveletek befejezését).
- Illesztőprogramok kerültek hozzáadásra a Subur S1 és Rift DK2 3D-s sisakokhoz. Javítottuk a Razer Hydra, Vive Pro 2, Xreal Air 2 Ultra és Fujitsu 3D-s sisakok támogatását.
- Hozzáadtuk a SolarXR IPC illesztőprogramot a követési adatok kinyeréséhez a szerver SlimeVR.
- A kompozitban szerveren Megvalósítottuk a fejmozgás követése és a tényleges képkibocsátás közötti késés kompenzációját soros frissítésű képernyőkön (rolling-scanout). Növeltük a helyettesítő virtuális keretbuferek (swapchain) megbízhatóságát, amelyek a sima megjelenítést biztosítják.
- Az Android platform fő felhasználói felületén megvalósítottuk a QR-kódok beolvasásának és mentésének támogatását a Cardboard eszközök kalibrálásához.
Forrás: opennet.ru
