Publikuar versioni 25.0.0 të projektit Monado, që zhvillon një implementim të hapur të standardit OpenXR. Standardi OpenXR është përgatitur nga konsorciumi Khronos dhe përcakton një API universale për krijimin e aplikacioneve të realitetit virtual dhe të realitetit të zgjeruar, si dhe një grup shtresash për ndërveprimin me harduerin. Monado ofron një runtime që ploteson kërkesat e OpenXR, i cili mund të përdoret për menaxhimin e realitetit virtual dhe të zgjeruar në smartphone, tabletë, PC dhe çdo pajisje tjetër. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën e lirë Boost Software License 1.0, e cila është e pajtueshme me GPL.
Përbërja e platformës:
- Motori i perceptimit hapësinor, që kryen detyra si ndjekja e objekteve, identifikimi i sipërfaqeve, rikonstruksioni i rrjetave, njohja e gjesteve, ndjekja e lëvizjes së syve.
- Motori për ndjekjen e karaktereve, që ofron komponentë për parashikimin e lëvizjeve, ndjekjen optike të lëvizjeve përmes kamerës, ndjekjen e pozicionit bazuar në të dhënat nga helmet VR, stabilizatorët, dhe kontrolluesit.
- Kompozit server, duke mbështetur kompozitimin, modalitetin e daljes direkte, transmetimin e videos, rregullimin e lenteve dhe formimin e një hapësire pune për punë të përbashkët me disa aplikacione.
- Motori i ndërveprimit, që ofron një paketë mjete dhe toolkit për aplikacionet e realitetit virtual, si dhe përfshin mjete për simullimin e proceseve fizike.
- Mjet për kalibrimin e pajisjeve dhe përcaktimin e kufijve të lëvizjes.
Funksionalitetet kryesore:
- Drejtat për helmet e realitetit virtual HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), modele të ndryshme Vive dhe pajisje për të cilat ekzistojnë drejta OpenHMD.
- Drejti për syzat e realitetit të shtuar North Star.
- Drejtori për sistemet e ndjekjes së pozicionit, si Intel RealSense T265.
- Grupi i rregullave udev për konfigurimin e aksesit në pajisjet e realitetit virtual pa marrë autorizim root.
- Kompontentët për ndjekjen e lëvizjes me një kuadër për filtrimin dhe transmetimin e videos.
- Sistemi i ndjekjes së karaktereve me gjashtë liri lëvizjeje (6DoF, përpara/prapa, lartë/poshtë, majtas/djathtas, rrotullim, kthim, incline) për kontrolluesit PSVR dhe PS Move.
- Modulet për integrimin me API të grafikës Vulkan dhe OpenGL.
- Mënyra pa ekran (Headless).
- Menaxhimi i ndërveprimit hapësinor dhe pikës së pamjes.
- Mbështetje bazike për sinkronizimin e kadrove dhe futjen e informacionit (veprimeve).
- Një server kompozit të gatshëm, që mbështet daljen direkte në pajisje. Ofron shënderues për Vive dhe Panotools. Ka mbështetje për shtresat projektuese.

Ndryshimet në publikimin e ri përfshijnë:
- JanĂ« zgjeruar ndĂ«rfaqet e brendshme tĂ« programit XRT (XRT Runtime), qĂ« abstarojnĂ« veçoritĂ« e nivelit tĂ« ulĂ«t tĂ« ndĂ«rveprimit me harduerin. Metoda xrt_instance_android dhe skedari pĂ«r header xrt/xrt_android.h janĂ« shtuar me thirrjet pĂ«r platformĂ«n Android. Funksionet pĂ«r menaxhimin e frekuencĂ«s sĂ« rifreskimit tĂ« ekranit janĂ« shtuar nĂ« xrt_compositor. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin XR_FB_face_tracking2 dhe mundĂ«sia pĂ«r aktivizimin nĂ« fluks tĂ« veçorive tĂ« avancuara, si menaxhimi pĂ«rmes ndjekjes sĂ« syve.
- Në libmonado janë shtuar funksione për përcaktimin e gjendjes së ngarkesës së baterisë dhe për marrjen e pronave të pajisjeve që lidhen me ndjekjen e lëvizjeve.
- Në gjurmuesit e gjendjes (State Trackers) është implementuar zgjerimi OpenXR XR_EXT_active_action_set_priority, duke siguruar mbështetje për specifikimin OpenXR 1.1.47 dhe duke shtuar mundësinë e aktivizimit dhe çaktivizimit të veçorive të avancuara, si ndjekja e lëvizjeve të syve.
- Në driverët për platformën Android është ulur ngarkesa për CPU.
- Në driverin që përdor OpenHMD është shtuar mbështetje për API e paformalisht Haptics për pajisjet Oculus Rift CV1.
- Në driverin e simulimit është shtuar mbështetje për maska shikimi për menaxhimin e objekteve që do të jenë të dukshme në secilën sy.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r helmetat 3D HP Reverb G2 Omnicept dhe Acer AH100.
- Në kompozit serveri Janë implementuar mbështetje për ndryshimin dinamik të frekuencës së rifreskimit të ekranit në platformën Android. Variabli i ambientit WAYLAND_CONNECTOR është shtuar për të zgjedhur pajisjen e daljes në ambientet e bazuara në Wayland.
Burimi: opennet.ru
