Collabora har meddelat lanseringen av Monado 21.0.0, en öppen källkodsimplementering av OpenXR-standarden. OpenXR-standarden utarbetades av Khronos-konsortiet och definierar ett universellt API för att skapa virtuella och augmented reality-applikationer, samt en uppsättning lager för att interagera med utrustning som abstraherar funktionerna hos specifika enheter. Monado tillhandahåller en helt OpenXR-kompatibel runtime som kan användas för att köra virtuella och förstärkta verklighetsupplevelser på smartphones, surfplattor, datorer och alla andra enheter. Projektkoden är skriven på C-språket och distribueras under den fria licensen Boost Software License 1.0, kompatibel med GPL.
Monado 21.0.0 var den första utgåvan som officiellt var kompatibel med OpenXR 1.0-standarden. Khronos-konsortiet har testat för kompatibilitet och lagt till Monado till listan över officiellt kompatibla OpenXR-implementeringar. Tester utförda med både OpenGL- och Vulkan-grafik-API:er med en datorbyggd i VR-enhetssimuleringsläge. Den ursprungliga planen var att ge versionsnummer 1.0, men utvecklarna bestämde sig för att använda årsnummer, liknande Mesas versionsnummer.
Den andra viktiga innovationen var förberedelsen av en drivrutin för SteamVR-plattformen med implementeringen av en tillståndsspårare, såväl som en plugin-generator för SteamVR, som låter dig använda alla HMD- och kontrollerdrivrutiner skapade för Monado i SteamVR. Till exempel tillhandahåller Monado drivrutiner för OpenHMD, Panotools (PSVR) och Vive/Vive Pro/Valve Index VR-headset.
Plattformens sammansättning:
- Spatial vision engine (objektspårning, ytdetektering, mesh-rekonstruktion, gestigenkänning, ögonspårning);
- Karaktärsspårningsmotor (gyrostabilisator, rörelseprediktion, kontroller, optisk rörelsespårning genom kameran, positionsspårning baserad på data från en VR-hjälm);
- Sammansatt server (direktutgångsläge, videovidarebefordran, linskorrigering, sammansättning, skapande av en arbetsyta för att arbeta med flera applikationer samtidigt);
- Interaktionsmotor (simulering av fysiska processer, en uppsättning widgets och en verktygslåda för virtual reality-applikationer);
- Toolkit (kalibrering av utrustning, sätta gränser för rörelse).
Viktiga funktioner:
- Drivrutin för HDK (OSVR Hacker Developer Kit) och PlayStation VR HMD virtual reality-hjälmar, samt Vive Wand, Valve Index, PlayStation Move och Razor Hydra-kontroller.
- Möjlighet att använda hårdvara som stöds av OpenHMD-projektet.
- Drivrutin för augmented reality-glasögon North Star.
- Drivrutin för Intel RealSense T265 position tracking system.
- En uppsättning udev-regler för att konfigurera icke-root-åtkomst till VR-enheter.
- Komponenter för rörelsespårning med ett ramverk för videofiltrering och strömning.
- Sex frihetsgrader (6DoF, framåt/bakåt, upp/ned, vänster/höger, girning, tonhöjd, rullning) teckenspårningssystem för PSVR- och PS Move-kontroller.
- Moduler för integration med Vulkan och OpenGL grafik API.
- Skärmlöst läge (huvudlöst).
- Kontroll av rumslig interaktion och synvinkel.
- Grundläggande stöd för ramsynkronisering och inmatning av information (åtgärder).
- Färdig sammansatt server som stöder direkt utmatning till enheten, förbi systemet X-servern. Shaders för Vive och Panotools tillhandahålls. Det finns stöd för projektionslager.
Källa: opennet.ru