Компанія 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