Кампанія Collabora прадставіла выпуск Monado 21.0.0, адчыненай рэалізацыі стандарту OpenXR. Стандарт OpenXR падрыхтаваны кансорцыумам Khronos і вызначае ўніверсальны API для стварэння прыкладанняў віртуальнай і дапоўненай рэальнасці, а таксама набор праслоек для ўзаемадзеяння з абсталяваннем, якія абстрагуюць асаблівасці пэўных прылад. Monado дае runtime, цалкам які адпавядае патрабаванням OpenXR, які можа выкарыстоўвацца для арганізацыі працы з віртуальнай і дапоўненай рэальнасці на смартфонах, планшэтах, ПК і любых іншых прыладах. Код праекту напісаны на мове Сі і распаўсюджваецца пад вольнай ліцэнзіяй Boost Software License 1.0, сумяшчальнай з GPL.
Monado 21.0.0 стаў першым выпускам, афіцыйна сумяшчальным са стандартам OpenXR 1.0. Кансорцыум Khronos правёў тэсціраванне на сумяшчальнасць і дадаў Monado у спіс афіцыйна сумяшчальных рэалізацый OpenXR. Тэсты выкананы як з графічнымі API OpenGL, так і з API Vulkan, пры выкарыстанні зборкі для працоўнага стала ў рэжыме сімуляцыі прылады віртуальнай рэальнасці. Першапачаткова версіі планавалася прысвоіць нумар 1.0, але распрацоўшчыкі вырашылі выкарыстоўваць нумарацыю з выкарыстаннем года, па аналогіі з нумарацыяй версій Mesa.
Другой важнай навінай стала падрыхтоўка драйвера для платформы SteamVR з рэалізацыяй трэкера станаў, а таксама генератара плагінаў да SteamVR, які дазваляе выкарыстоўваць у SteamVR любыя драйверы шлемаў (HMD) і кантролераў, створаныя для Monado. Напрыклад, Monado падае драйверы для шлемаў віртуальнай рэальнасці OpenHMD, Panotools (PSVR) і Vive/Vive Pro/Valve Index.
Склад платформы:
- Рухавічок прасторавага зроку (адсочванне аб'ектаў, вызначэнне паверхняў, рэканструкцыя мешей, распазнанне жэстаў, адсочванне руху вачэй);
- Рухавічок для адсочвання персанажа (гірастабілізатар, прадказанне рухаў, кантролеры, аптычнае адсочванне рухаў праз камеру, адсочванне пазіцыі на аснове дадзеных ад VR-шлема);
- Кампазітны сервер (рэжым прамога вываду, пракід відэа, карэкціроўка лінзаў, кампазітынг, фарміраванне рабочай прасторы для адначасова работы з некалькімі дадаткамі);
- Рухавічок узаемадзеяння (сімуляцыя фізічных працэсаў, набор віджэтаў і тулкіт для прыкладанняў віртуальнай рэальнасці);
- Інструментарый (каліброўка абсталявання, устаноўка межаў перамяшчэння).
Асноўныя магчымасці:
- Драйвер для шлемаў віртуальнай рэальнасці HDK (OSVR Hacker Developer Kit) і PlayStation VR HMD, а таксама для кантролераў Vive Wand, Valve Index, PlayStation Move і Razor Hydra.
- Магчымасць выкарыстання абсталявання, які падтрымліваецца праектам OpenHMD.
- Драйвер для ачкоў дапоўненай рэальнасці North Star.
- Драйвер для сістэмы адсочвання пазіцыі Intel RealSense T265.
- Набор udev-правілаў для налады доступу да прылад віртуальнай рэальнасці без атрымання паўнамоцтваў root.
- Кампаненты для адсочвання руху з фрэймворкам для фільтрацыі і струменевай перадачы відэа.
- Сістэма адсочвання персанажа з шасцю ступенямі свабоды (6DoF, наперад/назад, уверх/уніз, налева/направа, гойсанне, тангаж, нахіл) для кантролераў PSVR і PS Move.
- Модулі для інтэграцыі з графічнымі API Vulkan і OpenGL.
- Безэкранны рэжым (Headless).
- Упраўленне прасторавым узаемадзеяннем і кропкай агляду.
- Базавая падтрымка сінхранізацыі кадраў і ўводу інфармацыі (дзеянняў).
- Гатовы кампазітны сервер, які падтрымлівае прамую выснову на прыладу, абыходзячы сістэмны X-сервер. Прадстаўляюцца шэйдары для Vive і Panotools. Маецца падтрымка праекцыйных пластоў.
Крыніца: opennet.ru