A „Monado” projekt első kiadását nemrég jelentették be. Ez az új platform az OpenXR szabvány nyílt implementációját célozza meg, amely egy univerzális API-t definiál virtuális és kiterjesztett valóság alkalmazások létrehozásához , valamint egy rétegkészletet a berendezésekkel való interakcióhoz, amely absztrahálja az egyes eszközök jellemzőit.
A szabványt a Khronos konzorcium készítette, amely olyan szabványokat is fejleszt, mint az OpenGL, az OpenCL és a Vulkan.
Monadóról
A Monado egy olyan futtatókörnyezetet biztosít, amely teljes mértékben megfelel az OpenXR követelményeinek , és amely felhasználható virtuális és kiterjesztett valósággal végzett munka összehangolására okostelefonokon, táblagépeken, PC-ken és bármilyen más eszközön, mivel a projekt számos alapvető alrendszert fejleszt , amelyek a következők:
- Térlátó motor: amely felelős az objektumkövetésért, a felület meghatározásáért, a háló rekonstrukciójáért, a gesztusfelismerésért, a szemkövetésért.
- Karakterkövető motor: Feladata a giroszkópos stabilizátor, a mozgás előrejelzés, a vezérlők, az optikai mozgáskövetés a kamerán keresztül, a helyzetkövetés a VR sisak adatai alapján.
- Kompozit szerver: kezeli a közvetlen kimeneti módot, a video továbbítását, az objektív korrekcióját, a kompozíciót és a munkaterület alakítását, hogy egyszerre több alkalmazással is működjön.
- Interakciós motor- Ez a fizikai folyamatok, a kütyükészlet és a virtuális valóság alkalmazásainak eszköztárának szimulációja.
- Hangszerelés: Feladata többek között a berendezés kalibrálása, a mozgási határok megállapítása.
Mint ilyen , a Monado az első OpenXR futtatókörnyezet GNU/Linuxra , és reményei szerint előmozdítja egy nyílt forráskódú XR ökoszisztéma fejlődését, valamint alapvető építőelemeket biztosít az eszközgyártók számára a GNU/Linux platform megcélzásához.
A kiemelt főbb funkciók között szerepel a HDK (OSVR Hacker Developer Kit) virtuális valóság headsetekhez és PlayStation VR HMD-hez, valamint a PlayStation Move és Razor Hydra kontrollerekhez való kontrollerek elérhetősége.
Ezenkívül lehetőséget biztosít az OpenHMD projekttel kompatibilis berendezések használatára , és illesztőprogramot biztosít a North Star kiterjesztett valóság szemüveghez.
Tartalmaz továbbá egy sor udev-szabályt a virtuális valóság eszközökhöz való hozzáférés konfigurálásához root jogosultság megszerzése nélkül, valamint egy illesztőprogramot az Intel RealSense T265 pozíciókövető rendszerhez.
Tartalmaz továbbá egy használatra kész kompozit szervert is, amely támogatja a közvetlen kimenetet az eszközre , megkerülve a rendszer X szerverét. Vive és Panotools shadereket is tartalmaz, valamint támogatja a vetítési rétegeket.
Egyéb jellemzői:
- Mozgáskövető alkatrészek kerettel a videók szűrésére és streamingjére.
- Karakterkövető rendszer hat szabadságfokkal (6DoF, előre / hátra, fel / le, balra / jobbra, ásítás, hangmagasság, tekerés) a PSVR és a PS Move vezérlőkhöz.
- Integrációs modulok a Vulkan és az OpenGL grafikus API-kkal.
- Képernyő nélküli mód (fej nélküli).
- Térbeli interakciók és nézőpontok kezelése.
- A keretszinkronizálás és az információbevitel (műveletek) alapvető támogatása.
A Monado első verziójáról
Jelenleg az első verzió kísérleti jellegűnek tekinthető , és a platformmal ismerkedő kezdő fejlesztőknek szól.
A projekt jelenlegi állapotában a Monado lehetővé teszi alkalmazások létrehozását és a forgatás nyomon követését kompatibilis eszközökön az OpenHMD használatával, valamint lehetőséget kínál a kimenet közvetlen megjelenítésére virtuális valóság eszközökön anélkül, hogy az operációs rendszer grafikus veremén kellene keresztülmenni.
A projekt kódja C-ben van írva, és a GPL-kompatibilis Boost 1.0 szoftverlicenc alatt terjesztésre kerül, amely a BSD és az MIT licenceken alapul, de nem igényel említést, ha a származékos munkát bináris formában terjesztik.
A platform jelenleg csak Linuxot támogat , a jövőben várhatóan más operációs rendszerekkel is kompatibilis lesz.
Végül, ha többet szeretne megtudni a Monadóról, a hivatalos weboldalán talál részleteket és hozzáférhet a forráskódjához.