Недавно был анонсирован первый релиз проекта «Monado». Эта новая платформа призвана создать открытую реализацию стандарта OpenXR, который определяет универсальный API для создания приложений виртуальной и дополненной реальности , а также набор слоев для взаимодействия с оборудованием, абстрагирующих характеристики конкретных устройств.
Стандарт был разработан консорциумом Khronos, который также занимается разработкой таких стандартов, как OpenGL, OpenCL и Vulkan.
О Монадо
Monado предоставляет среду выполнения, полностью соответствующую требованиям OpenXR , которую можно использовать для организации работы с виртуальной и дополненной реальностью на смартфонах, планшетах, ПК и любых других устройствах, поскольку в рамках проекта разрабатывается несколько базовых подсистем , которые перечислены ниже:
- Двигатель пространственного зрения: который отвечает за отслеживание объектов, определение поверхности, реконструкцию сетки, распознавание жестов, отслеживание глаз.
- Механизм отслеживания персонажей: Его функция - управление гироскопическим стабилизатором, прогнозирование движения, контроллеры, оптическое отслеживание движения через камеру, отслеживание положения на основе данных от VR-шлема.
- Составной сервер: обрабатывает режим прямого вывода, переадресацию видео, коррекцию объектива, композицию, формирование рабочего пространства для одновременной работы с несколькими приложениями.
- Двигатель взаимодействия- Это отвечает за моделирование физических процессов, набор виджетов и инструментарий для приложений виртуальной реальности.
- Инструменты: отвечает за калибровку оборудования, установление ограничений движения, среди прочего.
Таким образом , Monado — это первая среда выполнения OpenXR для GNU/Linux , и она призвана стимулировать развитие экосистемы XR с открытым исходным кодом и предоставить производителям устройств основные строительные блоки для работы с платформой GNU/Linux.
Среди основных особенностей следует отметить наличие контроллеров для гарнитур виртуальной реальности HDK (OSVR Hacker Developer Kit) и PlayStation VR HMD, а также для контроллеров PlayStation Move и Razor Hydra .
Кроме того, он предоставляет возможность использования оборудования, совместимого с проектом OpenHMD , и обеспечивает драйвер для очков дополненной реальности North Star.
В него также входит набор правил udev для настройки доступа к устройствам виртуальной реальности без прав root, а также драйвер для системы отслеживания положения Intel RealSense T265.
В комплект также входит готовый к использованию композитный сервер, поддерживающий прямой вывод на устройство , минуя X-сервер системы. Предоставляются шейдеры для Vive и Panotools, а также поддержка проекционных слоев.
Другие его характеристики:
- Компоненты отслеживания движения с рамкой для фильтрации и потоковой передачи видео.
- Система отслеживания персонажей с шестью степенями свободы (6DoF, вперед / назад, вверх / вниз, влево / вправо, рыскание, тангаж, крен) для контроллеров PSVR и PS Move.
- Модули для интеграции с графическими API Vulkan и OpenGL.
- Безэкранный режим (без головы).
- Управляйте пространственными взаимодействиями и точками зрения.
- Базовая поддержка кадровой синхронизации и ввода информации (действий).
О первой версии Monado
В настоящее время первая версия считается экспериментальной и предназначена для начинающих разработчиков, знакомых с платформой.
В текущем состоянии проекта Monado позволяет создавать приложения и отслеживать вращение на совместимых устройствах с использованием OpenHMD, а также предлагает возможность напрямую отображать вывод на устройства виртуальной реальности, минуя графический стек операционной системы.
Код проекта написан на C и распространяется под GPL-совместимой лицензией на программное обеспечение Boost 1.0, которая основана на лицензиях BSD и MIT, но не требует упоминания, когда производная работа распространяется в двоичной форме.
В настоящее время платформа поддерживает только Linux , а совместимость с другими операционными системами ожидается в будущем.
Наконец, если вы хотите узнать больше о Monado, вы можете найти подробную информацию и получить доступ к исходному коду на официальном сайте компании.