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