A doua lansare a Monado, o platformă pentru dispozitive de realitate virtuală
Compania Collabora prezentat lansarea proiectului Monado 0.2, care vizează crearea unei implementări deschise a standardului OpenXR. Monado предоставляет runtime, полностью соответствующий требованиям OpenXR, который может использоваться для организации работы с виртуальной и дополненной реальности на смартфонах, планшетах, ПК и любых других устройствах. Стандарт OpenXR подготовлен консорциумом Khronos и определяет универсальный API для создания приложений виртуальной и дополненной реальности, а также набор прослоек для взаимодействия с оборудованием, абстрагирующим особенности конкретных устройств. Код проекта написан на языке Си и distribuit de под свободной лицензией Boost Software License 1.0, совместимой с GPL.
Printre îmbunătățirile adăugate:
В композитном сервере появилась поддержка многослойной отрисовки, позволяющей приложениям размещать несколько структур XrCompositionLayerProjection и XrCompositionLayerQuad. Работа с несколькими слоями важна для приложений, использующих четыре слоя для отрисовки пользовательских интерфейсов, а также является базисом для дальнейшей поддержки приложений с наложенным поверх сцены интерфейсом, таких как xrdesktop sau 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).
Переработана система сборки. Добавлен Depozitul PPA для Ubuntu с пакетами Monado, OpenXR-SDK и udev-правилами xr-hardware.
Добавлена поддержка запуска сервиса monado-service при помощи активации через сокет в systemd.
Состав платформы:
Motor de viziune spațială (urmărirea obiectelor, detectarea suprafeței, reconstrucția rețelei, recunoașterea gesturilor, urmărirea ochilor);
Motor pentru urmărirea caracterelor (stabilizator giroscopic, predicție de mișcare, controlere, urmărire optică a mișcării prin cameră, urmărire a poziției pe baza datelor de la o cască VR);
Server compozit (mod ieșire directă, redirecționare video, corectare lentile, compoziție, crearea unui spațiu de lucru pentru lucrul simultan cu mai multe aplicații);
Motor de interacțiune (simulare procese fizice, un set de widget-uri și un set de instrumente pentru aplicații de realitate virtuală);
Драйвер для шлемов виртуальной реальности HDK (OSVR Hacker Developer Kit) și PlayStation VR HMD, precum și pentru controlerele PlayStation Move și Hidra de ras.
Driver pentru ochelari de realitate augmentată Steaua Nordului.
Driver pentru sistemul de urmărire a poziției Intel RealSense T265.
set de reguli udev pentru a configura accesul la dispozitivele de realitate virtuală fără a obține privilegii de root.
Componente de urmărire a mișcării cu un cadru pentru filtrarea și streaming video.
Sistem de urmărire a caracterelor cu șase grade de libertate (6DoF, înainte/înapoi, sus/jos, stânga/dreapta, rotire, înclinare, rostogolire) pentru controlerele PSVR și PS Move.
Module pentru integrarea cu API-urile grafice Vulkan și OpenGL.
Modul fără cap.
Gestionarea interacțiunii și a punctului de vedere spațial.
Suport de bază pentru sincronizarea cadrelor și introducerea informațiilor (acțiuni).
Un server compozit gata făcut care acceptă ieșire directă către dispozitiv, ocolind serverul X de sistem. Oferă shadere pentru Vive și Panotools. Există suport pentru straturi de proiecție.