Разработчики открытой платформы виртуальной и дополненной реальности Monado на основе OpenXR представили обновление 25.0.0. Код проекта распространяется под лицензией Boost Software License 1.0, совместимой с GPL, поэтому технологию легко могут использовать в различных целях частные лица и организации.
Основные изменения новой версии:
- Расширены внутренние программные интерфейсы 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 снижена нагрузка на центральный процессор
- В драйвер для OpenHMD добавлена поддержка неофициального API Haptics для очков Oculus Rift CV1
- В драйвер симуляции добавлена поддержка масок видимости для управления тем, какие объекты будут видны в каждом глазу
- Добавлена поддержка очков HP Reverb G2 Omnicept и Acer AH100
- В композитном сервере реализована поддержка динамического изменения частоты обновления экрана на платформе Android. Добавлена переменная окружения WAYLAND_CONNECTOR для выбора устройства вывода в окружениях на базе Wayland.
Состав платформы:
- Движок пространственного зрения, выполняющий такие задачи, как трекинг объектов, определение поверхностей, реконструкция мешей, распознавание жестов, отслеживания движений глаз
- Движок для отслеживания тела, предлагающий компоненты предсказания движений, оптического отслеживания движений через камеру, отслеживания позиции на основе данных от очков, гироскопа и контроллеров
- Композитный сервер с режимом прямого вывода, пробросом видео, корректировкой линз и формирование рабочего пространства для одновременной работы с несколькими приложениями
- Движок взаимодействия с набором виджетов и тулкитом для приложений виртуальной реальности, а также инструментами для симуляции физических процессов
- Инструментарий для калибровки оборудования и определения границ перемещения
Основные возможности Monado:
- Драйверы для очков HDK (OSVR Hacker Developer Kit), PlayStation VR, SteamVR, Panotools (PS VR), различных моделей Vive и устройств с драйверами OpenHMD
- Драйвер для очков дополненной реальности North Star
- Драйвер для систем трекинга, таких как Intel RealSense T265
- Набор udev-правил для настройки доступа к устройствам виртуальной реальности без получения root-полномочий
- Компоненты для отслеживания движения с фреймворком для фильтрации и потоковой передачи видео
- Шестиосевая система отслеживания движений для контроллеров PS Sense и PS Move
- Модули для интеграции с графическими API Vulkan и OpenGL
- Безэкранный режим (Headless)
- Управление пространственным взаимодействием и точкой обзора
- Базовая поддержка синхронизации кадров и ввода информации (действий)
- Готовый композитный сервер, поддерживающий прямой вывод на устройство. Шейдеры для Vive и Panotools, поддержка слоёв проекции
Не пропускайте важнейшие новости о дополненной и виртуальной реальности — подписывайтесь на Голографику в Telegram, ВК и Twitter! Поддержите проект на Boosty.
Далее: Apple официально предложила сообществу Godot поддержку visionOS