Нещодавно було анонсовано перший реліз проєкту «Monado». Ця нова платформа має на меті створити відкриту реалізацію стандарту OpenXR, який визначає універсальний API для створення додатків віртуальної та доповненої реальності , а також набір шарів для взаємодії з обладнанням, що абстрагує характеристики конкретних пристроїв.
Стандарт був підготовлений консорціумом Khronos, який також розробляє такі стандарти, як OpenGL, OpenCL та Vulkan.
Про Монадо
Monado надає середовище виконання, яке повністю відповідає вимогам OpenXR , яке можна використовувати для оркестрації роботи з віртуальною та доповненою реальністю на смартфонах, планшетах, ПК та будь-яких інших пристроях, оскільки проект розробляє кілька основних підсистем , які є наступними:
- Двигун просторового зору: який відповідає за відстеження об’єктів, визначення поверхні, реконструкцію сітки, розпізнавання жестів, відстеження очей.
- Механізм відстеження символів: Його функція - керувати гіроскопічним стабілізатором, передбаченням руху, контролерами, оптичним відстеженням руху через камеру, відстеженням положення на основі даних з шолома VR.
- Складений сервер: обробляє режим прямого виведення, переадресацію відео, корекцію об'єктива, композицію, формування робочої області для одночасної роботи з декількома додатками.
- Механізм взаємодії- Це відповідає за моделювання фізичних процесів, набір віджетів та набір інструментів для додатків віртуальної реальності.
- Приладобудування: відповідає за калібрування обладнання, встановлення обмежень руху, серед іншого.
Таким чином , Monado є першим середовищем виконання OpenXR для GNU/Linux і сподівається стимулювати розвиток екосистеми XR з відкритим кодом і забезпечити основні будівельні блоки для постачальників пристроїв, орієнтованих на платформу GNU/Linux.
Серед основних особливостей, що виділяються, є наявність контролерів для гарнітур віртуальної реальності HDK (OSVR Hacker Developer Kit) та шлема PlayStation VR, а також для контролерів PlayStation Move та Razor Hydra .
Крім того, він забезпечує можливість використання обладнання, сумісного з проектом OpenHMD , та надає драйвер для окулярів доповненої реальності North Star.
Він також включає набір правил udev для налаштування доступу до пристроїв віртуальної реальності без root-авторизації, а також драйвер для системи відстеження положення Intel RealSense T265.
Він також включає готовий до використання композитний сервер, який підтримує прямий вивід на пристрій , минаючи системний X-сервер. Передбачено шейдери для Vive та Panotools, а також підтримку проекційних шарів.
Інші його характеристики:
- Компоненти відстеження руху з рамкою для фільтрації та потокового відео.
- Система відстеження символів із шістьма ступенями свободи (6DoF, вперед / назад, вгору / вниз, вліво / вправо, гойдалка, крок, нахил) для контролерів PSVR та PS Move.
- Модулі для інтеграції з графічними API Vulkan і OpenGL.
- Безекранний режим (без голови).
- Керуйте просторовими взаємодіями та точками зору.
- Базова підтримка синхронізації кадру та введення інформації (дії).
Про першу версію Монадо
Наразі перша версія вважається експериментальною та орієнтована на розробників-початківців, знайомих з платформою.
У поточному стані проекту Monado дозволяє створювати програми та відстежувати обертання на сумісних пристроях за допомогою OpenHMD, а також пропонує можливість безпосередньо відображати вивід на пристрої віртуальної реальності без використання графічного стеку операційної системи.
Код проекту написаний на C і поширюється відповідно до GPL-сумісної ліцензії на програмне забезпечення Boost 1.0, яка базується на ліцензіях BSD та MIT, але не вимагає жодної згадки, коли похідна робота поширюється у бінарній формі.
Наразі платформа підтримує лише Linux , а сумісність з іншими операційними системами очікується в майбутньому.
Зрештою, якщо ви хочете дізнатися більше про Monado, ви можете знайти детальну інформацію та отримати доступ до його вихідного коду на офіційному вебсайті.