
Разработчики Collabora недавно объявили о выпуске Monado 21.0.0 , реализации стандарта OpenXR с открытым исходным кодом. Стандарт OpenXR, разработанный консорциумом Khronos, определяет универсальный API для создания приложений виртуальной и дополненной реальности, а также набор промежуточных слоев для взаимодействия с оборудованием, которые абстрагируют характеристики конкретных устройств.
Monado предоставляет полностью совместимую с OpenXR среду выполнения , которую можно использовать для запуска виртуальной и дополненной реальности на смартфонах, планшетах, ПК и любых других устройствах. Код проекта написан на языке C и распространяется под свободной лицензией Boost 1.0, соответствующей стандарту GPL.
Среди ключевых особенностей:
- Контроллер для шлемов HDK (OSVR Hacker Developer Kit) и PlayStation VR HMD, а также контроллеры Vive Wand, Valve Index, PlayStation Move и Razor Hydra.
- Возможность использования оборудования, совместимого с проектом OpenHMD.
- Драйвер для очков дополненной реальности North Star.
- Драйвер для системы отслеживания местоположения Intel RealSense T265.
- Набор правил udev для настройки некорневого доступа к устройствам виртуальной реальности.
- Компоненты отслеживания движения с фильтрацией видео и кадром потоковой передачи.
- Система отслеживания персонажей с шестью степенями свободы (6DoF, вперед / назад, вверх / вниз, влево / вправо, рыскание, тангаж, крен) для контроллеров PSVR и PS Move.
- Модули для интеграции с графическими API Vulkan и OpenGL.
- Безэкранный режим (без головы).
- Пространственное взаимодействие и управление точками зрения.
- Базовая поддержка кадровой синхронизации и ввода информации (действий).
- Готовый к использованию составной сервер, поддерживающий прямой вывод на устройство в обход сервера X-system. Шейдеры предусмотрены для Vive и Panotools.
Основные новости Monado 21.0.0
Monado 21.0.0 стала первой версией, официально соответствующей стандарту OpenXR 1.0 . Консорциум Khronos провел тестирование на совместимость и добавил Monado в список официально поддерживаемых реализаций OpenXR.
Тестирование выполняется с помощью графических API OpenGL и API Vulkan с использованием сборки рабочего стола в режиме моделирования устройства виртуальной реальности. Изначально планировалось присвоить номер версии 1.0, но разработчики решили использовать нумерацию с использованием года по аналогии с нумерацией версий Mesa.
Мы рады сообщить, что Monado теперь предоставляет официально совместимую реализацию OpenXR. Официальный список совместимых с OpenXR 1.0 реализаций теперь включает Monado, основанный на запуске набора тестов на соответствие OpenXR на «пустом» устройстве.
Обратите внимание, что статус соответствия OpenXR 1.0 применяется только к смоделированному устройству. Любой, кто создает продукт с использованием Monado на немоделированном оборудовании, должен пройти полный и нормальный процесс принятия и соответствия этому продукту, чтобы заявить о соответствии OpenXR и воспользоваться преимуществами.
Вторым важным нововведением стала разработка контроллера для платформы SteamVR , включающего в себя трекер состояния и генератор плагинов SteamVR. Это позволяет использовать любые контроллеры для гарнитур (HMD) и контроллеры, созданные для Monado, со SteamVR. Например, Monado предоставляет контроллеры для гарнитур OpenHMD VR, Panotools (PSVR) и Vive/Vive Pro/Valve Index.
Что касается обработки версий, разработчики отмечают, что эта первая версия является адекватной, и они отошли от предварительной серии 0.XY
Эта первая официально совместимая версия известна как 21.0.0 вместо 1.0.0. Общие соглашения SemVer в первую очередь касаются стабильности API. Однако, поскольку единственный общедоступный API для Monado - это поддерживаемая извне спецификация OpenXR, стандартный номер SemVer для Monado долгое время останется в основной версии 1, несмотря на успехи в проекте.
Вместо этого мы решили следовать модели контроля версий проекта FreeDesktop.org, Mesa - гибрид SemVer и контроля версий на основе даты.
Наконец, если вас интересует более подробная информация об этой новой версии, вы можете найти ее по следующей ссылке.