Bol pridaný nový vydanie projektu Monado 25.1.0, ktorý rozvíja otvorenú implementáciu štandardu OpenXR. Štandard OpenXR bol vyvinutý konsorciom Khronos a definuje univerzálne API pre vytváranie aplikácií virtuálnej a rozšírenej reality, ako aj súbor vrstiev pre interakciu s hardvérom. Monado poskytuje runtime, ktorý plne vyhovuje požiadavkám OpenXR a môže byť použitý na organizovanie práce s virtuálnou a rozšírenou realitou na smartfónoch, tabletách, PC a iných zariadeniach. Kód projektu je napísaný v jazyku C a je distribuovaný pod voľnou licenciou Boost Software License 1.0, ktorá je kompatibilná s GPL.
Hlavné funkcie platformy:
- Engin na priestorové videnie, ktorý vykonáva úlohy ako sledovanie objektov, identifikácia povrchov, rekonštrukcia modelov, rozpoznávanie gest a sledovanie pohybu očí.
- Engin na sledovanie postavy, ktorý ponúka komponenty na predpovedanie pohybov, optické sledovanie pohybov cez kameru, sledovanie pozície na základe údajov z VR headsetu, gyrostabilizátora a ovládačov.
- Kompozitný server, ktorý podporuje kompozitovanie, režim priameho výstupu, prenos videa, úpravu šošoviek a tvorbu pracovného priestoru na súčasnú prácu s viacerými aplikáciami.
- Engin na interakciu, ktorý poskytuje súbor widgetov a nástrojov pre aplikácie virtuálnej reality, ako aj nástroje na simuláciu fyzikálnych procesov.
- Kompozitný server, ktorý podporuje priamy výstup na zariadenie. Poskytujú sa shadery pre Vive a Panotools. Je podporovaná aj projekčná vrstva.
- Nástroje pre kalibráciu hardvéru a určenie hraníc pohybu.
- Ovládače pre virtuálne reality headsety HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), různorodé modely Vive a zariadenia, pre ktoré sú k dispozícii ovládače OpenHMD.
- Ovládač pre okuliare s rozšírenou realitou North Star.
- Ovládač pre systémy sledovania pozície, ako je Intel RealSense T265.
- Súbor pravidiel udev na nastavenie prístupu k zariadeniam virtuálnej reality bez získania práv root.
- Komponenty na sledovanie pohybu s frameworkom na filtrovanie a streamovanie videa.
- Systém sledovania postavy so šiestimi stupňami voľnosti (6DoF, dopredu/dozadu, nahor/dolu, vľavo/vpravo, kyvná os, výkyv, naklonenie) pre ovládače PSVR a PS Move.
- Moduly na integráciu s grafickými API Vulkan a OpenGL.
- Bezobrazový režim (Headless).
- Ovládanie priestorovej interakcie a pohľadu.
- Základná podpora synchronizácie snímok a vstupných informácií (akcií).
Medzi zmenami v novom vydaní:
- Vylepšené sledovanie pohybu rúk. Pridaná podpora pre rozšírenie OpenXR XR_EXT_hand_tracking_data_source, ktoré umožňuje samostatne spracovávať režimy sledovania rúk „unobstructed“ (ruka je voľná) a „conforming“ (objekt, napríklad ovládač, sa nachádza v ruke). Zlepšená kvalita ovládania pomocou ovládačov a pri súčasnom použití ovládačov a sledovania rúk. V ovládačoch bola implementovaná podpora pre nové role a vyriešené problémy s orientáciou a rozpoznávaním polohy rúk.
- Predstavený systém xrt_future a implementovaná podpora rozšírenia OpenXR XR_EXT_future, ktoré poskytujú možnosti vykonávania operácií v asynchrónnom režime (v budúcich verziách štandardu OpenXR sa objaví podpora operácií, ktoré je možné spustiť, bez čakania na dokončenie predchádzajúcich).
- Pridané ovládače pre 3D headsety Subur S1 a Rift DK2. Vylepšená podpora pre 3D headsety Razer Hydra, Vive Pro 2, Xreal Air 2 Ultra a Fujitsu.
- Pridaný ovládač SolarXR IPC na extrahovanie dát sledovania s servera SlimeVR.
- V kompozitnom serveri realizovaná kompenzácia oneskorenia medzi sledovaním pohybu hlavy a aktuálnym výstupom snímky na obrazovkách s riadkovým skenovaním (rolling-scanout). Zlepšená spoľahlivosť nastavenia vzájomne si konkurujúcich virtuálnych rámcových bufferov (swapchain), ktoré sa používajú na zabezpečenie plynulého výstupu.
- V hlavnom rozhraní pre platformu Android bola implementovaná podpora skenovania a ukladania QR kódov na kalibráciu zariadení Cardboard.
Zdroj: opennet.ru
