Wxrd, egy Wayland-alapú kompozit szerver virtuális valóság rendszerekhez

nemrég A Collabora bemutatta a wxrd kompozit szervert, amelyet a Wayland protokoll alapján valósítottak meg és úgy terveztek, hogy egy asztalt alkosson xrdesktop komponenseken alapuló XNUMXD virtuális valóság környezetekben.

Alapként a Sway felhasználói környezet fejlesztői által kifejlesztett wlroots könyvtár és a virtuális valóság rendszerekben való használatra tervezett wxrc kompozit szerver szolgál.

Az eredetileg xrdesktopban javasolt megoldástól eltérően, wxrd speciális összetett szervert kínál virtuális valóság környezetekhez, ablak- és bőrkezelők adaptálása helyett meglévő asztali számítógépek a virtuális valóság rendszereihez (az xrdesktop projekt külön javításokat biztosít a kwin és a GNOME Shell számára, amelyeket ezen összetevők minden egyes új kiadásához alkalmazkodni kell).

A wxrd használatával nem csak egy meglévő kétdimenziós asztal tartalmát tükrözheti vissza, egyidejűleg, amikor az egy normál monitoron megjelenik, hanem a kifejezetten háromdimenziós asztalhoz elindított ablakok külön kezelését is (vagyis nem hogy VR sisakról hozzáférést biztosítson a jelenlegi rendszerben használt asztalhoz), és külön környezetet képez a virtuális valóság sisak számára).

Ellentétben a hasonló projektekkel mint például a Simula VR, a Stardust, a Motorcar és a Safespaces, az összetett szerver A wxrd minimális függőséget és erőforrás-felhasználást figyelembe véve épül fel. A Wxrd nemcsak a Wayland protokollon alapuló alkalmazásokkal való munkát tesz lehetővé, hanem lehetővé teszi az X11 alkalmazások futtatását az xwayland DDX szerver használatával.

Mivel a Wayland protokoll virtuális billentyűzetekre való kiterjesztése fejlesztés alatt áll, adatbevitel a wxrd-be egy billentyűzet-emulációs rendszeren keresztül valósul meg, amely az összes Unicode karaktert továbbítja, beleértve az emojikat is, az xrdesktop virtuális billentyűzetéről.

wxrd olyan videokártya szükséges, amely támogatja a Vulkan grafikus API-t és a VK_EXT_image_drm_format_modifier kiterjesztést, Kompatibilis a Mesa 21.1-es verziójától (az Ubuntu 21.04-hez tartozik). A Vulkan API megjelenítéséhez a VK_EXT_physical_device_drm kiterjesztésre van szükség, amelyet a Mesa 21.2-ben (Ubuntu 21.10) vezettek be.

A különálló összetett szerver használatának előnyeiről virtuális valóság rendszerekhez a hagyományos asztali számítógépek megjelenítéséhez használt 2D ablakkezelőkkel való integráció helyett:

  • Amikor bejelentkezik egy Wayland vagy X11 alapú munkamenetbe, a wlroots könyvtár megnyit egy ablakot, ahol könnyedén rögzítheti a billentyűzet bevitelét és az egér eseményeit, és átirányíthatja ezt a bemenetet egy adott ablakba egy virtuális valóság környezetben. A jövőben azt tervezik, hogy megragadják ezt a lehetőséget, hogy ne csak egy virtuális valóság-vezérlőn, hanem egy hagyományos billentyűzeten és egéren keresztül is megszervezzék a bevitelt.
  • A Windowsokat nem korlátozzák a 2D-s asztal szélei, és tetszőlegesen méretezhetők, csak a hardver által támogatott maximális textúraméret korlátozza.
  • A Windows renderelése wxrd-ben a natív 3D headset (HMD) frissítési gyakoriságával történik, míg a normál ablakkezelő ablaktükrözés a fix monitoron lévő információk frissítéséhez használt frissítési gyakoriságot használja.
  • A betűtípusok megjelenítése a 3D-s sisak pixelsűrűségének figyelembevételével történhet, a rögzített monitor képpontsűrűségére való hivatkozás nélkül.
  • A wxrd olyan rendszereken használható, amelyek csak 3D-s sisakot tartalmaznak, és nem rendelkeznek normál monitorral.

míg a különálló összetett szerver hátrányai a virtuális valósághoz:

  • Virtuálisvalóság-környezetben csak azok az alkalmazások jelennek meg, amelyeket speciálisan egy különálló kompozit szerverhez adtak ki, anélkül, hogy a hagyományos asztalon már nyitva lévő ablakokat át lehetne vinni vagy tükrözni a virtuális valóság környezetbe (azaz a alkalmazások megnyitása virtuális valóság környezetben) normál képernyőn, akkor a 3D sisak számára külön környezetben kell újraindítania).
  • A Wayland támogatása korlátozott lehet a Vulkan API implementációiban. Például a gbm és a wlroots nem használhatók szabadalmaztatott NVIDIA-illesztőprogramokkal a VK_EXT_drm_format_modifier bővítmény támogatásának hiánya miatt.

forrás: https://www.collabora.com


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.