Вторият брой на Monado, платформа за устройства за виртуална реалност

Компания Collabora представи издание на проекта Monado 0.2, насочен към създаването на отворена реализация на стандарта OpenXR. Monado предоставя runtime, който напълно отговаря на изискванията на OpenXR и може да се използва за организиране на работата с виртуална и добавена реалност на смартфони, таблети, компютри и всякакви други устройства. Стандартът OpenXR е подготвен от консорциума Khronos и определя универсален API за създаване на приложения за виртуална и добавена реалност, а също така набор от прослойки за взаимодействие с оборудването, абстрагирящи особеностите на конкретните устройства. Кодът на проекта е написан на езика C и разпространява под свободна лицензия Boost Software License 1.0, съвместима с GPL.

Сред добавените подобрения:

  • В композитния сървър е добавена поддръжка на многослойно рисуване, позволяваща на приложенията да разположат няколко структури XrCompositionLayerProjection и XrCompositionLayerQuad. Работата с множество слоеве е важна за приложения, които използват четири слоя за рисуване на потребителски интерфейси, а също така е основа за по-нататъшна поддръжка на приложения с наложен интерфейс върху сцената, като xrdesktop или Pluto VR.


    Възпроизведи видео

  • Компонентният сървър и драйверите са отделени в самостоятелни сервизни процеси. Продължава работата за предоставяне на възможност за свързване на няколко приложения OpenXR към един екземпляр на услугата Monado и тяхното едновременно визуализиране чрез разширението XR_EXTX_overlay.
  • Осигурена е поддръжка на контролерите Vive Wand и Valve Index и тяхното използване за управление на движението с три степени на свобода (3DOF, движение в три направления). През следващите месеци се планира добавяне на поддръжка на шест степени на свобода (6DOF, напред/назад, нагоре/надолу, наляво/надясно, люлеене, тангаж, наклон), използвайки системата за проследяване Lighthouse.
  • Добавена е поддръжка на Bluetooth LE, която е активирана в драйвера за Google Daydream 3DOF Controller.
  • Добавен е драйвер arduino за експерименти при създаване на собствени контролери;
  • В основния състав е интегриран драйвер за отворена система за проследяване на позиция libsurvive.
  • В отладъчния интерфейс на потребителя е добавена поддръжка на потребителски графици, които в настоящия вид се използват за визуализиране на натоварването на CPU при рисуване.
  • В 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.

Състав на платформата:

  • Двигател за пространствено виждане (отслеждане на обекти, определяне на повърхности, реконструкция на мрежи, разпознаване на жестове, отслеждане на движения на очите);
  • Двигател за отслеждане на персонажи (гиростабилизатор, предсказване на движения, контролери, оптично отслеждане на движения чрез камера, отслеждане на позицията на базата на данни от VR шлема);
  • Композитен сървър (режим на директен изход, предаване на видео, настройка на лещи, композитинг, формироване на работно пространство за едновременно работа с няколко приложения);
  • Двигател за взаимодействие (симулация на физически процеси, набор от джаджи и тулкит за приложения за виртуална реалност);
  • Инструменти (калибриране на оборудването, инсталиране на граници на движение).

Основни възможности:

  • Драйвер за виртуални реалности шлемове HDK (OSVR Hacker Developer Kit) и
    PlayStation VR HMD, както и за контролери PlayStation Move и Razor Hydra.
  • Възможност за използване на обзавеждане, поддържано от проекта OpenHMD.
  • Драйвер за очила за добавена реалност North Star.
  • Драйвер за система за проследяване на позицията Intel RealSense T265.
  • Комплект udev правила за конфигуриране на достъп до устройства за виртуална реалност без нужда от root права.
  • Компоненти за проследяване на движение с рамка за филтриране и предаване на видео.
  • Система за проследяване на персонажи с шест свободи на движение (6DoF, напред/назад, нагоре/надолу, наляво/n надясно, накланяне, тангаж, крен) за контролери PSVR и PS Move.
  • Модули за интеграция с графични API Vulkan и OpenGL.
  • Безекранен режим (Headless).
  • Управление на пространственото взаимодействие и точката на наблюдение.
  • Основна поддръжка за синхронизация на кадри и информация за вход (действия).
  • Готов композитен сървър, който поддържа директен изход на устройството, пропускайки системния X-сървър. Предоставят се шейдъри за Vive и Panotools.Налична е поддръжка за проекционни слоеве.

Вторият брой на Monado, платформа за устройства за виртуална реалност

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster