Представен новият 25.1.0 ъпдейт на проекта Monado, който развива отворена реализация на стандарта OpenXR. Стандартът OpenXR е подготвен от консорциума Khronos и определя универсален API за създаване на приложения за виртуална и разширена реалност, както и набор от прослойки за взаимодействие с хардуера. Monado предлага runtime, напълно отговарящ на изискванията на OpenXR, който може да се използва за работа с виртуална и разширена реалност на смартфони, таблети, ПК и всякакви други устройства. Кодът на проекта е написан на езика C и се разпространява под свободната лицензия Boost Software License 1.0, съвместима с GPL.
Основни възможности на платформата:
- Двигател за пространствено зрение, изпълняващ задачи като проследяване на обекти, определяне на повърхности, реконструкция на мрежи, разпознаване на жестове и проследяване на движението на очите.
- Двигател за проследяване на персонажи, предлагащ компоненти за предсказване на движения, оптично проследяване на движения чрез камера, проследяване на позицията на базата на данни от VR шлема, жиростабилизатор и контролери.
- Композитен сървър, поддържащ композиране, режим на директен изход, пренос на видео, корекция на лещи и създаване на работно пространство за едновременно работа с няколко приложения.
- Двигател за взаимодействие, предоставящ набор от джаджи и инструментариум за приложения за виртуална реалност, както и включващ инструменти за симулация на физични процеси.
- Композитен сървър, поддържащ директен изход на устройство. Предоставят се шейдъри за Vive и Panotools. Поддържат се проектни слоеве.
- Инструментариум за калибровка на оборудването и определяне на граници на движение.
- Драйвери за шлемове за виртуална реалност 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).
- Управление на пространственото взаимодействие и точката на наблюдение.
- Основна поддръжка за синхронизация на кадри и информация за вход (действия).
Сред промените в новия релийз:
- Подобрино проследяване на движенията на ръцете. Добавена е поддръжка на OpenXR разширение XR_EXT_hand_tracking_data_source, позволяващо отделно обработване на режимите на проследяване на ръце „unobstructed“ (ръката е свободна) и „conforming“ (в ръката има обект, например, контролер). Повишено е качеството на управлението с контролери и при едновременно използване на контролери и проследяване на ръце. В драйверите е внедрена поддръжка на нови роли и са решени проблеми с ориентацията и разпознаването на позициите на ръцете.
- Представена е система xrt_future и реализация на поддръжка на OpenXR разширение XR_EXT_future, предаващи функции за изпълнение на операции в асинхронен режим (в бъдещите версии на стандарта OpenXR ще се добавят операции, които могат да бъдат стартирани, без да се чака завършването на предишните).
- Добавени са драйвери за 3D шлемове Subur S1 и Rift DK2. Подобренa е поддръжката на 3D шлемове Razer Hydra, Vive Pro 2, Xreal Air 2 Ultra и Fujitsu.
- Добавен е драйвер SolarXR IPC за извличане на данни за проследяване с сървър SlimeVR.
- В композитния сървър Внедрена е компенсация на забавянето между проследяването на движението на главата и действителното извеждане на кадър на екраните с построчна развертка (rolling-scanout). Повишена е надеждността на настройките на взаимозаменяеми виртуални фреймбуфери (swapchain), използвани за осигуряване на плавно изобразяване.
- В основния интерфейс за платформата Android е внедрена поддръжка за сканиране и съхраняване на QR кодове за калибриране на устройства Cardboard.
Източник: opennet.ru
