ProHoster > blog > notizie internet > La seconda versione di Monado, una piattaforma per dispositivi di realtà virtuale
La seconda versione di Monado, una piattaforma per dispositivi di realtà virtuale
Azienda Collabora presentato rilascio del progetto Monaco 0.2, volto a creare un'implementazione aperta dello standard OpenXR. Monado предоставляет runtime, полностью соответствующий требованиям OpenXR, который может использоваться для организации работы с виртуальной и дополненной реальности на смартфонах, планшетах, ПК и любых других устройствах. Стандарт OpenXR подготовлен консорциумом Khronos и определяет универсальный API для создания приложений виртуальной и дополненной реальности, а также набор прослоек для взаимодействия с оборудованием, абстрагирующим особенности конкретных устройств. Код проекта написан на языке Си и distribuito da под свободной лицензией Boost Software License 1.0, совместимой с GPL.
Tra i miglioramenti aggiunti:
В композитном сервере появилась поддержка многослойной отрисовки, позволяющей приложениям размещать несколько структур XrCompositionLayerProiezione и XrCompositionLayerQuad. Работа с несколькими слоями важна для приложений, использующих четыре слоя для отрисовки пользовательских интерфейсов, а также является базисом для дальнейшей поддержки приложений с наложенным поверх сцены интерфейсом, таких как xrddesktop o Plutone VR.
Комнозитный сервер и драйверы вынесены в отдельные сервисные процессы. Lavori in corso по предоставлению возможности подключения нескольких приложений 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).
Переработана система сборки. Добавлен Archivio PPA для Ubuntu с пакетами Monado, OpenXR-SDK и udev-правилами xr-hardware.
Добавлена поддержка запуска сервиса monado-service при помощи активации через сокет в systemd.
Composizione della piattaforma:
Motore di visione spaziale (tracciamento di oggetti, rilevamento di superfici, ricostruzione di mesh, riconoscimento di gesti, eye tracking);
Motore per il tracciamento dei personaggi (stabilizzatore giroscopico, previsione del movimento, controller, tracciamento ottico del movimento attraverso la telecamera, tracciamento della posizione basato sui dati di un casco VR);
Server composito (modalità di output diretto, inoltro video, correzione obiettivo, compositing, creazione di uno spazio di lavoro per lavorare contemporaneamente con più applicazioni);
Motore di interazione (simulazione di processi fisici, una serie di widget e un toolkit per applicazioni di realtà virtuale);
Драйвер для шлемов виртуальной реальности HDK (Kit per sviluppatori OSVR Hacker) e Visore per PlayStation VR, nonché per i controller PlayStation Move e Idra rasoio.
Driver per occhiali per realtà aumentata North Star.
Driver per il sistema di tracciamento della posizione Intel RealSense T265.
set di regole udev per configurare l'accesso ai dispositivi di realtà virtuale senza ottenere i privilegi di root.
Componenti di tracciamento del movimento con un framework per il filtraggio e lo streaming di video.
Sistema di tracciamento dei personaggi a sei gradi di libertà (6DoF, avanti/indietro, su/giù, sinistra/destra, imbardata, beccheggio, rollio) per controller PSVR e PS Move.
Moduli per l'integrazione con API grafiche Vulkan e OpenGL.
Modalità senza testa.
Gestire l'interazione spaziale e il punto di vista.
Supporto di base per la sincronizzazione dei frame e l'immissione di informazioni (azioni).
Un server composito già pronto che supporta l'output diretto sul dispositivo, bypassando il server X del sistema. Fornisce shader per Vive e Strumenti panoramici. C'è il supporto per i livelli di proiezione.