Hace algunos meses мы говорим здесь в блоге о Монадо который платформа с открытым исходным кодом для устройств виртуальной реальности стандарта OpenXR, который определяет универсальный API для создания приложений виртуальной и дополненной реальности, а также набор уровней для взаимодействия с компьютерами, которые абстрагируют характеристики конкретных устройств.
Тем, кто не знаком с проектом, стоит знать, что Monado стремится создать открытую реализацию стандарта OpenXR через время выполнения полностью соответствует требованиям OpenXR, который можно использовать для организации работы с виртуальной и дополненной реальностью на смартфонах, планшетах, ПК и любых других устройствах. Стандарт OpenXR подготовлен консорциумом Khronos. и определяет универсальный API для создания приложений виртуальной и дополненной реальности, а также набор уровней для взаимодействия с компьютерами, которые суммируют характеристики конкретных устройств.
Что нового в Monado 0.2?
Теперь в последних новостях, ребята из Collabora объявили о запуске новой версии проекта "Monado 0.2" и в котором среди добавленных улучшений стоит выделить, что в составном сервере поддержка многослойного рендеринга, с которым теперь я знаю позволяет приложениям размещать несколько структур XrCompositionLayerProjection (композиционный слой для проецирования) и XrCompositionLayerQuad (полезно для элементов пользовательского интерфейса или 2D-контента в виртуальном мире).
Возможность работы с несколькими слоями важна для приложений. которые используют четыре слоя для представления пользовательских интерфейсов, а также является основой для дальнейшей поддержки приложений с оверлейным интерфейсом на сцене, как xrdesktop или Pluto VR.
Еще одно изменение на сервере и Комнозитных контроллерах что размещены в отдельных сервисных процессах, поскольку ведется работа по обеспечению возможности подключения нескольких приложений OpenXR к экземпляру службы Monado и одновременного их просмотра с помощью расширения XR_EXTX_overlay.
Это также было предусмотрено в этой новой версии Monado 0.2, поддержка контроллеров Vive Wand и Valve Index и его использование для управления движением с тремя степенями свободы (3DOF, движение в трех направлениях).
В ближайшие месяцы планируется добавить поддержку шести степеней свободы (6DOF) с использованием системы слежения Lighthouse.
Из других изменений которые выделяются из этой новой версии:
- Добавлена поддержка Bluetooth LE, которая используется в контроллере для контроллера Google Daydream 3DOF.
- Добавлен контроллер arduino для экспериментов при создании собственных контроллеров.
- Контроллер системы отслеживания открытых позиций libsurvive интегрирован в мэйнфрейм.
- В пользовательский интерфейс отладки добавлена поддержка настраиваемой графики, которая в настоящее время используется для визуализации нагрузки на ЦП во время рендеринга.
- Monado-gui поддерживает хранение конфигураций в каталогах $ XDG_CONFIG_HOME / monado и $ HOME / .config / monado.
- Добавлена возможность настройки USB-стереокамер для PSMV (PlayStation Move) и PSVR (PlayStation VR).
- Переработанная система строительства.
- Добавлен репозиторий PPA для Ubuntu с правилами Monado, OpenXR-SDK и udev xr-hardware.
- Добавлена поддержка запуска сервиса monado-service через активацию через сокет в systemd.
Код проекта написан на C и распространяется под GPL-совместимой лицензией на программное обеспечение Boost 1.0, которая основана на лицензиях BSD и MIT, но не требует упоминания, когда производная работа распространяется в двоичной форме.
Выполнять
Сейчас платформа поддерживает только Linux и в будущем ожидается совместимость с другими операционными системами.
И, как мы упоминали в новостях об этой новой версии, был добавлен PPA Monado для Ubuntu, который можно добавить, открыв терминал и набрав в нем следующее:
sudo add-apt-repository ppa:monado-xr/monado
sudo apt-get update
И для установки вам просто нужно ввести:
sudo apt install monado
Наконец, Если вы хотите узнать больше о Monado, Вы можете проверить детали, а также получить доступ к его исходному коду на официальном сайте.