Публикувана е версия на проекта Monado 25.0.0, който развива отворена реализация на стандарта OpenXR. Стандартът OpenXR е подготвен от консорциума Khronos и определя универсален API за създаване на приложения за виртуална и разширена реалност, както и набор от прослойки за взаимодействие с хардуер. Monado предлага runtime, който напълно отговаря на изискванията на OpenXR и може да се използва за организиране на работа с виртуална и разширена реалност на смартфони, таблети, ПК и всякакви други устройства. Кодът на проекта е написан на C и се разпространява под свободната лицензия Boost Software License 1.0, съвместима с GPL.
Състав на платформата:
- Двигател за пространствено зрение, изпълняващ задачи като проследяване на обекти, определяне на повърхности, реконструкция на мрежи, разпознаване на жестове и проследяване на движението на очите.
- Двигател за проследяване на персонажи, предлагащ компоненти за предсказване на движения, оптично проследяване на движения чрез камера, проследяване на позицията на базата на данни от VR шлема, жиростабилизатор и контролери.
- Композитен сървър, която поддържа композиране, режим на директно извеждане, предаване на видео, корекция на лещи и изграждане на работно пространство за едновременно работа с множество приложения.
- Двигател за взаимодействие, предоставящ набор от джаджи и инструментариум за приложения за виртуална реалност, както и включващ инструменти за симулация на физични процеси.
- Инструментариум за калибровка на оборудването и определяне на граници на движение.
Основни възможности:
- Драйвери за шлемове за виртуална реалност HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), различни модели Vive и устройства, за които има драйвери OpenHMD.
- Драйвер за очила за разширена реалност North Star.
- Драйвер за системи за проследяване на позиция, като Intel RealSense T265.
- Набор udev правила за конфигуриране на достъп до устройства за виртуална реалност без получаване на права root.
- Компоненти за проследяване на движение с рамка за филтриране и предаване на видео.
- Система за проследяване на персонажи с шест свободи на движение (6DoF, напред/назад, нагоре/надолу, наляво/n надясно, накланяне, тангаж, крен) за контролери PSVR и PS Move.
- Модули за интеграция с графични API Vulkan и OpenGL.
- Безекранен режим (Headless).
- Управление на пространственото взаимодействие и точката на наблюдение.
- Основна поддръжка за синхронизация на кадри и информация за вход (действия).
- Готов композитен сървър, който поддържа директно извеждане на устройство. Предоставят се шейдъри за Vive и Panotools. Има поддръжка за проекционни слоеве.

Сред промените в новия релийз:
- Разширени са вътрешните софтуерни интерфейси XRT (XRT Runtime), които абстрахират нискоуровневите особености на взаимодействие с хардуер. Добавен е метод xrt_instance_android и заглавен файл xrt/xrt_android.h с повиквания за платформата Android. В xrt_compositor са добавени функции за управление на честотата на опресняване на екрана. Добавена е поддръжка за разширението XR_FB_face_tracking2 и възможност за активиране на разширена функционалност в движение, като управление чрез проследяване на движенията на очите.
- В libmonado са добавени функции за определяне на състоянието на заряда на батерията и получаване на свойства на устройства, свързани с проследяване на движения.
- В State Trackers е реализирано OpenXR-разширение XR_EXT_active_action_set_priority, осигурена е поддръжка на спецификацията OpenXR 1.1.47 и е добавена възможност за включване и изключване на разширени функции, като проследяване на движенията на очите.
- В драйверите за платформата Android е намалено натоварването на CPU.
- В драйвера, използващ OpenHMD, е добавена поддръжка на неофициалния API Haptics за устройства Oculus Rift CV1.
- В драйвера за симулация е добавена поддръжка на маски за видимост за управление на видимите обекти в всеки един от очите.
- Добавена е поддръжка за 3D шлемовете HP Reverb G2 Omnicept и Acer AH100.
- В композитния сървър Реализирана е поддръжка за динамична промяна на честотата на опресняване на екрана на платформата Android. Добавена е променлива на средата WAYLAND_CONNECTOR за избор на устройство за изход в среди, базирани на Wayland.
Източник: opennet.ru
