Компания Collabora представи версия Monado 21.0.0, отвореното изпълнение на стандарта OpenXR. Стандартът OpenXR е разработен от консорциума Khronos и определя универсален API за създаване на приложения за виртуална и добавена реалност, както и набор от прослойки за взаимодействие с хардуера, абстрахирайки особеностите на конкретните устройства. Monado предоставя runtime, който напълно отговаря на изискванията на OpenXR, и може да се използва за работа с виртуална и добавена реалност на смартфони, таблети, ПК и всякакви други устройства. Кодът на проекта е написан на 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, позволяващ да се използват в 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
