Monado получила поддержку Cardboard для OpenXR


Collabora добавила в среду выполнения OpenXR с открытым исходным кодом Monado поддержку платформы Google Cardboard и соответствующих мобильных устройств.  

Платформа Cardboard обладает уникальными свойствами, которых нет у аналогов. Это простота и дешевизна, делающие её хорошим входным билетом на погружение в пространственный опыт. Одним из ключевых преимуществ также является простота калибровки через сканирование QR-кода, который обычно печатают на самих очках. 

Новый драйвер Cardboard для Monado позволяет пользователям приложений на основе OpenXR на Android сканировать такие QR-коды и автоматически применять соответствующие параметры искажения. Это открывает разработчикам OpenXR простую реализацию иммерсивных приложений на телефонах со стереоскопическим рендерингом, отслеживанием поворотов головы на основе инерциального модуля и базовую поддержку ввода. 

Драйвер заимствует некоторые файлы и конструкции из кода Google Cardboard SDK, но в значительной степени независим. Более того, поскольку Monado уже включает все необходимые компоненты для стереоскопического рендеринга, шейдеров искажений и поддержки универсальных сенсоров на Android, интеграция ограничена использованием следующих компонентов из SDK:

  • Сообщения Protobuf со свойствами устройств виртуальной реальности, которые используют сменные смартфоны в качестве дисплеев.
  • Переписанные на Kotlin методы утилиты CardboardParamUtils.java для управления конфигурацией и загрузки / сохранения параметров искажения из строк, закодированных в URL, для версий v1 и v2.

Для сканирования QR-кодов команда изначально рассматривала Google ML Kit, но его закрытый исходный код не подходил для Monado. Вместо этого выбран BarcodeScannerView — простая открытая альтернатива. Она хорошо подходит для проектов, которым требуется только сканирование штрихкодов.

Стоит отметить, что для настройки Monado на Android нужно установить приложение OpenXR Runtime Broker и выбрать Monado в качестве активной среды выполнения OpenXR.

Работа частично финансировалась внутренней программой исследований и разработок Collabora, а также программой «1% for the Planet», в рамках которой организация направляет часть инженерных усилий на разработку социально значимых технологий.

Одним из первых проектов на новом драйвере Cardboard стал SOMAR — интерактивная среда с открытым исходным кодом на базе Godot, разработанная в сотрудничестве с SOMAR, некоммерческой организацией по защите дельфинов, китов и других морских обитателей Алгарве, региона на юге Португалии. Миссия — повысить осведомлённость о влиянии деятельности человека на морские экосистемы. Это образовательное и инклюзивное интерактивное путешествие, участники которого исследуют красочные подводные миры и узнают о негативном влиянии подводного шумового загрязнения. Проект работает на Quest и других современных очках, а Cardboard использует для расширения аудитории. 

Не пропускайте важнейшие новости о дополненной и виртуальной реальности — подписывайтесь на Голографику в Telegram, ВК и Twitter! Поддержите проект на Boosty.

Далее: Samsung Galaxy XR разрешают установку приложений из сторонних источников и имеют открытый загрузчик