Parę miesięcy temu rozmawiamy tutaj na blogu o Monado który jest platforma open source dla urządzeń rzeczywistości wirtualnej w standardzie OpenXR, który definiuje uniwersalne API do tworzenia aplikacji wirtualnej i rozszerzonej rzeczywistości, a także zestaw warstw do interakcji z komputerami, które wyabstrahują cechy konkretnych urządzeń.
Ci, którzy nie są zaznajomieni z projektem, powinni wiedzieć, że Monado ma na celu stworzenie otwartej implementacji standardu OpenXR przez środowisko wykonawcze w pełni zgodny z wymaganiami OpenXR, który można wykorzystać do organizowania pracy z wirtualną i rozszerzoną rzeczywistością na smartfonach, tabletach, komputerach PC i każdym innym urządzeniu. Standard OpenXR został przygotowany przez konsorcjum Khronos i definiuje uniwersalny interfejs API do tworzenia aplikacji rzeczywistości wirtualnej i rozszerzonej, a także zestaw warstw do interakcji z komputerami, które podsumowują cechy konkretnych urządzeń.
Co nowego w Monado 0.2?
Teraz w nowszych wiadomościach chłopaki z Collabora ogłosili premierę nowej wersji projektu „Monado 0.2”, w którym wśród dodanych ulepszeń zaznaczono, że na serwerze kompozytowym obsługa renderowania wielowarstwowego, z którym teraz wiem umożliwia aplikacjom umieszczanie wielu struktur XrKompozycjaLayerProjekcja (warstwa kompozycji do projekcji) i XrSkładWarstwaQuad (Jest to przydatne w przypadku elementów interfejsu użytkownika lub treści 2D w wirtualnym świecie).
Możliwość pracy z wieloma warstwami jest ważna dla aplikacji które używają czterech warstw do reprezentowania interfejsów użytkownika, a także to podstawa dalszej obsługi aplikacji z interfejsem nakładkowym na scenie, jak xrdesktop czy Pluto VR.
Kolejna zmiana to na serwerze i kontrolerach Komnozitny oferuje nasz konfigurator są umieszczone w oddzielnych procesach usługowych, trwają prace nad zapewnieniem możliwości podłączenia wielu aplikacji OpenXR do instancji usługi Monado i jednoczesnego ich przeglądania za pomocą rozszerzenia XR_EXTX_overlay.
Zostało to również zapewnione w nowej wersji Monado 0.2, obsługa kontrolerów Vive Wand i Valve Index i jego użycie do sterowania ruchem z trzema stopniami swobody (3DOF, ruch w trzech kierunkach).
W najbliższych miesiącach planowane jest dodanie obsługi sześciu stopni swobody (6DOF) przy użyciu systemu śledzenia Lighthouse.
Z innych zmian które wyróżniają się na tle nowej wersji:
- Dodano obsługę Bluetooth LE, która jest używana w kontrolerze do kontrolera Google Daydream 3DOF.
- Dodano kontroler arduino do eksperymentów podczas tworzenia własnych kontrolerów.
- Sterownik systemu śledzenia pozycji otwartej libsurvive jest zintegrowany z komputerem mainframe.
- Interfejs użytkownika do debugowania dodał obsługę niestandardowej grafiki, która jest obecnie używana do wizualizacji obciążenia procesora podczas renderowania.
- Monado-gui obsługuje przechowywanie konfiguracji w katalogach $ XDG_CONFIG_HOME / monado i $ HOME / .config / monado.
- Dodano możliwość konfiguracji kamer stereo USB dla PSMV (PlayStation Move) i PSVR (PlayStation VR).
- Przeprojektowany system konstrukcyjny.
- Dodano repozytorium PPA dla Ubuntu z regułami sprzętowymi Monado, OpenXR-SDK i udev xr.
- Dodano obsługę uruchamiania usługi monado poprzez aktywację przez gniazdo w systemd.
Kod projektu jest napisany w języku C i jest rozpowszechniany na podstawie zgodnej z GPL licencji oprogramowania Boost 1.0, która jest oparta na licencjach BSD i MIT, ale nie wymaga wzmianki, gdy dzieło pochodne jest rozpowszechniane w formie binarnej.
Rozładowanie
Teraz platforma obsługuje tylko system Linux w przyszłości spodziewana jest zgodność z innymi systemami operacyjnymi.
I jak wspomnieliśmy w wiadomościach o tej nowej wersji, dodano Monado PPA dla Ubuntu, który można dodać, otwierając terminal i wpisując w nim:
sudo add-apt-repository ppa:monado-xr/monado
sudo apt-get update
Aby zainstalować, wystarczy wpisać:
sudo apt install monado
Wreszcie, Jeśli chcesz dowiedzieć się więcej o Monado, Możesz sprawdzić szczegóły, a także uzyskać dostęp do kodu źródłowego tego z jego oficjalnej strony internetowej.