Компания Collabora представи версия Monado 21.0.0, отворена реализация на стандарта OpenXR. Стандартът OpenXR е подготвен от консорциума Khronos и определя универсален API за създаване на приложения за виртуална и добавена реалност, както и набор от слоеве за взаимодействие с оборудването, абстрагирующи особеностите на конкретните устройства. Monado предоставя runtime, напълно съответстващ на изискванията на OpenXR, който може да се използва за организиране на работа с виртуална и добавена реалност на смартфони, таблети, PC и всякакви други устройства. Кодът на проекта е написан на езика C и се разпространява под свободната лицензия 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, позволяващ използването на всякакви драйвери за шлемове (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, напред/назад, нагоре/надолу, наляво/n надясно, накланяне, тангаж, крен) за контролери PSVR и PS Move.
- Модули за интеграция с графични API Vulkan и OpenGL.
- Безекранен режим (Headless).
- Управление на пространственото взаимодействие и точката на наблюдение.
- Основна поддръжка за синхронизация на кадри и информация за вход (действия).
- Готов композитен сървър, поддържащ директно извеждане на устройство, заобикаляйки системния X-сървър. Предоставят се шейдери за Vive и Panotools. Има поддръжка за проекционни слоеве.

Източник: opennet.ru
