Представен е выпуск на проекта Monado 25.1.0, който развива отворената реализация на стандарта OpenXR. Стандартът OpenXR е разработен от консорциума Khronos и определя универсален API за създаване на приложения за виртуална и добавена реалност, както и набор от шлюзове за взаимодействие с хардуера. Monado предоставя runtime, който напълно отговаря на изискванията на OpenXR и може да се използва за организиране на работа с виртуална и добавена реалност на смартфони, таблети, персонални компютри и всякакви други устройства. Кодът на проекта е написан на езика C и се разпространява под свободната лицензия Boost Software License 1.0, която е съвместима с GPL.
Основни функции на платформата:
- Двигател за пространствено виждане, извършващ задачи като проследяване на обекти, определяне на повърхности, реконструкция на мрежи, разпознаване на жестове и проследяване на движението на очите.
- Двигател за проследяване на персонажа, предлагащ компоненти за предсказване на движения, оптично проследяване на движения чрез камера, проследяване на позицията въз основа на данни от VR шлема, гиро стабилизатор и контролери.
- Композитен сървър, който поддържа композиране, режим на директен изход, пренос на видео, корекция на лещи и формиране на работно пространство за едновременна работа с множество приложения.
- Двигател за взаимодействие, предоставящ набор от инструменти и тулкит за приложения за виртуална реалност, включващ инструменти за симулация на физични процеси.
- Композитен сървър, който поддържа директен изход към устройство. Предоставят се шейдъри за Vive и Panotools. Налична е поддръжка на проекционни слоеве.
- Инструментариум за калибриране на оборудването и определяне на границите на движение.
- Драйвери за VR шлемове HDK (OSVR Hacker Developer Kit), PlayStation VR HMD, SteamVR, Panotools (PSVR), различни модели Vive и устройства, за които има драйвери OpenHMD.
- Драйвер за очила за добавена реалност North Star.
- Драйвер за системи за проследяване на позиция, като Intel RealSense T265.
- Набор от udev правила за настройка на достъп до устройства за виртуална реалност без привилегии на root.
- Компоненти за проследяване на движението с рамка за филтриране и стрийминг на видео.
- Система за проследяване на персонажа с шест степени на свобода (6DoF, напред/назад, нагоре/надолу, наляво/надясно, наклон, наглас, завой) за контролери 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. Подобрена е поддръжката на 3D шлемовете Razer Hydra, Vive Pro 2, Xreal Air 2 Ultra и Fujitsu.
- Добавен е драйвер SolarXR IPC за извличане на данни за проследяване от сървър SlimeVR.
- В композитния сървър Реализирана е компенсация на забавянето между проследяването на движението на главата и фактическия изход на кадъра на екрани с построчна развивка (rolling-scanout). Повишена е надеждността при настройката на взаимозаменяеми виртуални рамкови буфери (swapchain), използвани за осигуряване на плавен изход.
- В основния интерфейс на платформата Android е реализирана поддръжка за сканиране и запазване на QR кодове за калибриране на устройства Cardboard.
Източник: opennet.ru
