UtgÄvan av projektet Monado 25.1.0 har presenterats, som utvecklar en öppen implementation av standarden OpenXR. OpenXR-standarden har förberetts av Khronos-konsortiet och definierar ett universellt API för att skapa applikationer för virtuell och augmented verklighet, samt en uppsÀttning lager för interaktion med hÄrdvara. Monado erbjuder en runtime som helt uppfyller kraven för OpenXR, som kan anvÀndas för att organisera arbete med virtuell och augmented verklighet pÄ smartphones, surfplattor, PC och andra enheter. Projektkoden Àr skriven i C och distribueras under Boost Software License 1.0, en öppen licens som Àr förenlig med GPL.
Huvudfunktioner pÄ plattformen:
- En spatial synmotor som utför uppgifter som objekttracking, ytdetektering, meshrekonstruktion, gestigenkÀnning och ögonrörelse spÄrning.
- En motor för karaktÀrsspÄrning som erbjuder komponenter för rörelseprognos, optisk rörelsetracking via kamera, positionsspÄrning baserat pÄ data frÄn VR-hjÀlm, gyrostabilisering och kontroller.
- En sammansatt server som stöder rendering, direktsÀndningslÀge, videogenomgÄng, linsjustering och skapande av arbetsytor för att arbeta med flera applikationer samtidigt.
- En interaktionsmotor som tillhandahÄller ett paket med widgets och toolkits för virtuella verklighetsapplikationer, samt inkluderar verktyg för simulering av fysiska processer.
- En sammansatt server som stöder direkt utmatning till enheten. Shaderstöd finns för Vive och Panotools. Stöd för projektionslager finns.
- Ett verktyg för kalibrering av utrustning och bestÀmning av rörelsegrÀnser.
- Drivrutiner för VR-hjÀlmar inklusive HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), olika modeller av Vive och enheter som har drivrutiner för OpenHMD.
- Drivrutin för augmented reality-glasögon North Star.
- Drivrutin för positionsspÄrningssystem, sÄsom Intel RealSense T265.
- Ett paket med udev-regler för att stÀlla in Ätkomst till VR-enheter utan att fÄ root-behörighet.
- Komponenter för rörelsespÄrning med ett ramverk för filtrering och videoströmning.
- Ett karaktÀrsspÄrningssystem med sex frihetsgrader (6DoF, framÄt/bakÄt, uppÄt/nedÄt, vÀnster/höger, gungning, pitch, roll) för PSVR- och PS Move-kontroller.
- Moduler för integration med grafiska API:er Vulkan och OpenGL.
- Huvudlös lÀge (Headless).
- Hantering av rumslig interaktion och synvinkel.
- GrundlÀggande support för bildsynkronisering och inmatning (ÄtgÀrder).
Bland förÀndringarna i den nya versionen:
- FörbÀttrad handspÄrning. Stöd för OpenXR-tillÀgget XR_EXT_hand_tracking_data_source har lagts till, vilket möjliggör separat hantering av handspÄrningslÀgena 'unobstructed' (handen Àr fri) och 'conforming' (nÄgot objekt, som en controller, hÄlls i handen). Kvaliteten pÄ kontrollhanteringen har förbÀttrats vid anvÀndning av bÄde kontroller och handspÄring samtidigt. Drivrutinerna har implementerat stöd för nya roller och ÄtgÀrdat problem med orientering och igenkÀnning av handpositioner.
- Systemet xrt_future har introducerats och stödet för OpenXR-tillÀgget XR_EXT_future har implementerats, vilket ger möjlighet att utföra operationer i asynkront lÀge (i framtida versioner av OpenXR-standarden kommer stöd för operationer att introduceras, som kan startas utan att vÀnta pÄ att föregÄende operationer ska slutföras).
- Drivrutiner för 3D-headseten Subur S1 och Rift DK2 har lagts till. Stödet för 3D-headseten Razer Hydra, Vive Pro 2, Xreal Air 2 Ultra och Fujitsu har förbÀttrats.
- Drivrutinen SolarXR IPC har lagts till för att extrahera spÄrningsdata frÄn servern SlimeVR.
- I kompositorn servern Kompensation för fördröjning mellan huvudspÄrning och faktisk bildutmatning pÄ skÀrmar med linjescanning (rolling-scanout) har implementerats. Tillförlitligheten i instÀllningarna för överlappande virtuella framebuffer (swapchain) har förbÀttrats för att sÀkerstÀlla smidig utmatning.
- HuvudgrÀnssnittet för Android-plattformen stödjer skanning och sparande av QR-koder för kalibrering av Cardboard-enheter.
KĂ€lla: opennet.ru
