Pierwszy odcinek Monado, platformy dla urządzeń wirtualnej rzeczywistości

Opublikowano pierwsza edycja projektu Monado, mającego na celu stworzenie otwartej implementacji standardu OpenXR, który definiuje uniwersalne API do tworzenia aplikacji wirtualnej i rozszerzonej rzeczywistości, a także zestaw warstw do interakcji z urządzeniami, abstrahujących cechy konkretnych urządzeń. Standard został przygotowany przez konsorcjum Khronos, rozwijające także takie standardy jak OpenGL, OpenCL i Vulkan. Kod projektu napisany jest w języku C i rozpowszechniany udostępniony na licencji zgodnej z GPL, Boost Software License 1.0, opartej na licencjach BSD i MIT, ale nie wymagającej uznania przy dystrybucji dzieła pochodnego w formie binarnej.

Monado zapewnia runtime, w pełni zgodny z wymaganiami OpenXR, który może być używany do zarządzania pracą z wirtualną i rozszerzoną rzeczywistością na smartfonach, tabletach, PC i wszelkich innych urządzeniach. W ramach projektu rozwijane są różne podstawowe podsystemy:

  • Silnik przestrzennego widzenia (śledzenie obiektów, określanie powierzchni, rekonstrukcja siatek, rozpoznawanie gestów, śledzenie ruchu oczu);
  • Silnik do śledzenia postaci (girostabilizator, prognozowanie ruchów, kontrolery, optyczne śledzenie ruchów przez kamerę, śledzenie pozycji na podstawie danych z VR-headsetu);
  • Serwer kompozytowy (tryb bezpośredniego wyjścia, przekazywanie wideo, korekcja soczewek, kompozytowanie, tworzenie przestrzeni roboczej dla jednoczesnej pracy z wieloma aplikacjami);
  • Silnik interakcji (symulacja procesów fizycznych, zestaw widżetów i toolkit dla aplikacji rzeczywistości wirtualnej);
  • Narzędzia (kalibracja sprzętu, instalacja granice ruchu).

Pierwszy odcinek Monado, platformy dla urządzeń wirtualnej rzeczywistości

Pierwsze wydanie traktowane jest jako eksperymentalne i ma na celu wprowadzenie programistów w platformę. W aktualnym stanie Monado pozwala na tworzenie aplikacji i śledzenie obrotu na wspieranych urządzeniach za pomocą OpenHMD, a także zapewnia możliwość bezpośredniego wyświetlania (Tryb bezpośredni) na urządzeniach wirtualnej rzeczywistości, omijając stos graficzny systemu operacyjnego.
Obecnie obsługiwane są tylko systemy Linux (wsparcie dla innych systemów operacyjnych oczekiwane w przyszłości).

Podstawowe funkcje:

  • Wsparcie dla headsetów rzeczywistości wirtualnej HDK (OSVR Hacker Developer Kit) oraz
    PlayStation VR HMD, a także dla kontrolerów PlayStation Move i Razor Hydra.
  • Możliwość korzystania z sprzętu, wspieranego przez projekt OpenHMD.
  • Sterownik dla okularów rozszerzonej rzeczywistości North Star.
  • Sterownik dla systemu śledzenia pozycji Intel RealSense T265.
  • Zestaw reguł udev do konfiguracji dostępu do urządzeń rzeczywistości wirtualnej bez uzyskiwania uprawnień root.
  • Komponenty do śledzenia ruchu z frameworkiem do filtrowania i strumieniowania wideo.
  • System śledzenia postaci z sześcioma stopniami swobody (6DoF, przód/tył, góra/dół, lewo/prawo, rotacja, przechylenie, pochylenie) dla kontrolerów PSVR i PS Move.
  • Moduły do integracji z grafiką API Vulkan i OpenGL.
  • Tryb bez ekranowy (Headless).
  • Zarządzanie przestrzenną interakcją i punktem widzenia.
  • Podstawowe wsparcie synchronizacji klatek i wprowadzania informacji (działań).
  • Gotowy serwer kompozytowy, wspierający bezpośrednie wyjście na urządzenie, omijając systemowy serwer X. Oferowane są shadery dla Vive i Panotools. Obsługiwane są warstwy projekcyjne.

Odtwarzaj wideo

Odtwarzaj wideo

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster