Monado 21.0.0: stabilná verzia, ktorá oficiálne vyhovuje štandardu OpenXR 1.0

Vývojári spoločnosti Collabora nedávno oznámili vydanie verzie Monado 21.0.0 , open-source implementácie štandardu OpenXR. Štandard OpenXR, vyvinutý konzorciom Khronos, definuje univerzálne API na vytváranie aplikácií virtuálnej a rozšírenej reality, ako aj sadu medzivrstvov na interakciu so zariadeniami, ktoré abstrahujú charakteristiky konkrétnych zariadení.

Monado poskytuje plne kompatibilné runtime prostredie s OpenXR , ktoré možno použiť na spustenie virtuálnej a rozšírenej reality na smartfónoch, tabletoch, počítačoch a akomkoľvek inom zariadení. Kód projektu je napísaný v jazyku C a distribuovaný pod licenciou slobodného softvéru Boost 1.0, ktorá je kompatibilná s licenciou GPL.

Medzi kľúčové vlastnosti patrí:

  • Ovládač pre prilby HDK (OSVR Hacker Developer Kit) a PlayStation VR HMD, ako aj ovládače Vive Wand, Valve Index, PlayStation Move a Razor Hydra.
  • Schopnosť používať hardvér kompatibilný s projektom OpenHMD.
  • Ovládač okuliarov pre rozšírenú realitu North Star.
  • Ovládač pre systém sledovania polohy Intel RealSense T265.
  • Sada pravidiel udev na konfiguráciu prístupu bez oprávnenia root do zariadení virtuálnej reality.
  • Komponenty na sledovanie pohybu s rámcom na filtrovanie a streamovanie videa.
  • Systém sledovania znakov so šiestimi stupňami voľnosti (6DoF, dopredu / dozadu, hore / dole, doľava / doprava, vybočenie, stúpanie, nakláňanie) pre ovládače PSVR a PS Move.
  • Moduly pre integráciu s grafickými API Vulkan a OpenGL.
  • Režim bez obrazovky (bez hlavy).
  • Priestorová interakcia a riadenie hľadísk.
  • Základná podpora pre synchronizáciu rámcov a vstup informácií (akcie).
  • Kompozitný server pripravený na použitie, ktorý podporuje priamy výstup do zariadenia a obchádza server systému X. Pre programy Vive a Panotools sú poskytované shadery.

Hlavné správy o Monade 21.0.0

Monado 21.0.0 bola prvou verziou, ktorá oficiálne spĺňala štandard OpenXR 1.0 . Konzorcium Khronos vykonalo testovanie kompatibility a pridalo Monado do zoznamu oficiálne podporovaných implementácií OpenXR.

Testovanie sa vykonáva pomocou grafických rozhraní API OpenGL a rozhraní Vulkan API pomocou desktopu zostaveného v režime simulácie zariadenia virtuálnej reality. Pôvodne sa plánovalo prideliť číslo verzie 1.0, ale vývojári sa rozhodli použiť číslovanie pomocou roku, analogicky s číslovaním verzií Mesa.

S potešením oznamujeme, že Monado teraz poskytuje oficiálne kompatibilnú implementáciu OpenXR. Oficiálny zoznam implementácií kompatibilných s OpenXR 1.0 teraz obsahuje Monado založené na spustení testovacej sady zhody OpenXR na „fiktívnom“ zariadení.

Upozorňujeme, že stav zhody s OpenXR 1.0 sa vzťahuje iba na simulované zariadenie. Ktokoľvek, kto vyrába produkt pomocou systému Monado s nesimulovaným hardvérom, musí ešte prejsť úplným a bežným procesom adopcie a dodržiavania súladu s týmto produktom, aby si mohol nárokovať súlad s OpenXR a využívať výhody.

Druhou významnou inováciou bol vývoj ovládača pre platformu SteamVR vrátane sledovača stavu a generátora pluginov SteamVR. To umožňuje použitie ľubovoľného ovládača headsetu (HMD) a ovládačov vytvorených pre Monado so SteamVR. Monado napríklad poskytuje ovládače pre headsety OpenHMD VR, Panotools (PSVR) a Vive/Vive Pro/Valve Index.

Pokiaľ ide o zaobchádzanie s verziami, vývojári spomínajú, že táto prvá verzia je adekvátna a odklonili sa od série 0.XY pred vydaním.

Táto prvá oficiálne kompatibilná verzia je známa ako 21.0.0 namiesto 1.0.0. Bežné konvencie SemVer sa primárne zameriavajú na stabilitu API. Pretože však jediné verejné API pre Monado je cez externe udržiavanú špecifikáciu OpenXR, štandardné číslo SemVer pre Monado by napriek pokrokom v projekte zostalo v hlavnej verzii 1 ešte dlho.

Namiesto toho sme sa rozhodli nasledovať model riadenia verzií projektu FreeDesktop.org, Mesa - hybrid SemVer a riadenia verzií podľa dátumu. 

Na záver, ak sa chcete dozvedieť viac o tejto novej verzii, podrobnosti nájdete na nasledujúcom odkaze.


Pridať ako preferovaný zdroj v Google