Druhé vydanie Monado, platformy pre zariadenia virtuálnej reality
Spoločnosť Collabora представила vydanie projektu Monado 0.2, zameraný na vytvorenie otvorenej implementácie normy OpenXR. Monado poskytuje runtime plne v súlade s požiadavkami OpenXR, s ktorým je možné organizovať prácu s virtuálnou a rozšírenou realitou na smartfónoch, tabletoch, PC a akýchkoľvek iných zariadeniach. Štandard OpenXR pripravilo konzorcium Khronos a definuje univerzálne API na vytváranie aplikácií virtuálnej a rozšírenej reality, ako aj sadu vrstiev na interakciu s hardvérom, ktorá abstrahuje vlastnosti konkrétnych zariadení. Kód projektu je napísaný v jazyku C a distribuovaný pod bezplatnou licenciou Boost Software License 1.0, kompatibilnou s GPL.
Pridané vylepšenia zahŕňajú:
Composite Server teraz podporuje viacvrstvové vykresľovanie, čo umožňuje aplikáciám hostiť viacero štruktúr XrCompositionLayerProjection и XrCompositionLayerQuad. Práca s viacerými vrstvami je dôležitá pre aplikácie, ktoré využívajú štyri vrstvy na vykresľovanie používateľských rozhraní a zároveň je základom pre ďalšiu podporu aplikácií s rozhraním prekrytým na vrchu scény, ako napr. xrddesktop alebo Pluto VR.
Zložený server a ovládače sú umiestnené do samostatných servisných procesov. Prebiehajúca práca poskytnúť možnosť pripojiť viacero aplikácií OpenXR k jednej inštancii služby Monado a súčasne ich vizualizovať pomocou rozšírenia XR_EXTX_overlay.
Poskytuje podporu pre ovládače Vive Wand a Valve Index a ich využitie na ovládanie pohybu s tromi stupňami voľnosti (3DOF, pohyb v troch smeroch). V nadchádzajúcich mesiacoch plánujeme pridať podporu pre šesť stupňov voľnosti (6DOF, dopredu/dozadu, hore/dole, doľava/doprava, vybočenie, sklon, rolovanie) pomocou systému sledovania Maják.
Pridaná podpora pre Bluetooth LE, ktorá je súčasťou ovládača pre ovládač Google Daydream 3DOF.
Pridaný ovládač arduino pre experimenty pri vytváraní vlastných ovládačov;
Ovládač systému sledovania otvorenej polohy je integrovaný do hlavnej konštrukcie libsurvive.
Ladiace používateľské rozhranie teraz podporuje vlastné grafy, ktoré v súčasnej podobe slúžia na vizualizáciu záťaže CPU pri renderingu.
Monado-gui teraz podporuje ukladanie nastavení v adresároch $XDG_CONFIG_HOME/monado a $HOME/.config/monado. Pridaná možnosť konfigurácie stereo kamier s rozhraním USB pre PSMV (PlayStation Move) a PSVR (PlayStation VR).
Systém montáže bol prepracovaný. Pridané Úložisko PPA pre Ubuntu s balíkmi Monado, OpenXR-SDK a xr-hardvérové pravidlá udev.
Pridaná podpora pre spustenie služby monado prostredníctvom aktivácie zásuvky v systemd.
Engine pre sledovanie postavy (gyroskopický stabilizátor, predikcia pohybu, ovládače, optické sledovanie pohybu cez kameru, sledovanie polohy na základe údajov z VR prilby);
Kompozitný server (režim priameho výstupu, preposielanie videa, korekcia šošoviek, skladanie, vytváranie pracovného priestoru pre súčasnú prácu s viacerými aplikáciami);
Interakčný engine (simulácia fyzických procesov, sada widgetov a sada nástrojov pre aplikácie virtuálnej reality);
Prístrojové vybavenie (kalibrácia zariadenia, inštalácia hranice pohybu).
Kľúčové vlastnosti:
Ovládač pre prilby pre virtuálnu realitu HDK (OSVR Hacker Developer Kit) a PlayStation VR HMD, ako aj pre ovládače PlayStation Move a Razor Hydra.
Ovládač pre okuliare s rozšírenou realitou Northstar.
Ovládač pre systém sledovania polohy Intel RealSense T265.
súbor pravidiel udev na konfiguráciu prístupu k zariadeniam virtuálnej reality bez získania oprávnení root.
Komponenty na sledovanie pohybu s rámcom na filtrovanie a streamovanie videa.
Systém sledovania postavy so šiestimi stupňami voľnosti (6DoF, dopredu/dozadu, hore/dole, doľava/doprava, vybočenie, sklon, naklonenie) pre ovládače PSVR a PS Move.
Moduly pre integráciu s grafickými API Vulkan a OpenGL.
Bezhlavý režim.
Riadenie priestorovej interakcie a pohľadu.
Základná podpora pre synchronizáciu snímok a zadávanie informácií (akcií).
Hotový kompozitný server, ktorý podporuje priamy výstup do zariadenia a obchádza systém X server. Poskytuje shadery pre Vive a Panotools. K dispozícii je podpora pre projekčné vrstvy.