Bemutatkozik a wxrd, egy Wayland alapú kompozit szerver a virtuális valóság rendszerekhez.

A Collabora bemutatja a wxrd kompozit szervert, amely a Wayland protokollra épül és a xrdesktop komponensei alapján valósít meg virtuális valóság környezetekben működő asztalt. Az alapja a wlroots könyvtár, amelyet a Sway felhasználói környezet fejlesztői dolgoznak ki, valamint a wxrc kompozit szerver, amelyet virtuális valóság rendszerekben való használatra terveztek. A projekt kódja C nyelven íródott és MIT licenc alatt terjesztik.

Ellentétben az xrdesktop kezdetben javasolt megoldásával, a wxrd egy specializált kompozit szervert kínál szerver virtuális valóság környezetekhez, a meglévő ablakkezelők és asztali környezetek VR-rendszerekhez való alkalmazása helyett (az xrdesktop külön patcheket biztosít a kwin és a GNOME Shell számára, amelyek minden új verzió esetén adaptálást igényelnek). A wxrd alkalmazása nem csupán a meglévő kétdimenziós asztal tartalmának tükrözésére képes, hanem külön kezeli azokat az ablakokat, amelyek kifejezetten a háromdimenziós asztalhoz lettek indítva (azaz nem biztosít hozzáférést a VR-sisakon keresztül a jelenlegi rendszer asztalához, hanem egy külön környezetet alakít ki a VR-sisak számára).

Videó lejátszása

A Simula VR, Stardust, Motorcar és Safespaces hasonló projektjeivel ellentétben a wxrd kompozit szerver a lehető legkevesebb függőség és alacsony erőforrás-felhasználás figyelembevételével készült. A wxrd emellett nemcsak a Wayland protokoll alapú alkalmazásokkal működik, hanem lehetőséget nyújt arra is, hogy az xwayland DDX-szerver segítségével X11 alkalmazásokat indítson.

Mivel a Wayland protokoll virtuális billentyűzetekre vonatkozó kiterjesztése még fejlesztés alatt áll, az adatok beírását a wxrd a billentyűzeti bemenet emulációs rendszerén keresztül valósítja meg, amely az xrdesktop virtuális billentyűzetéről minden unicode karaktert, beleértve az emoji-t is, továbbít. A wxrd működéséhez Vulkan grafikai API támogatással rendelkező videokártya szükséges, valamint a VK_EXT_image_drm_format_modifier kiterjesztés, amely a Mésában a 21.1-es kiadástól kezdődően érhető el (a 21.04-es Ubuntu részeként). A Vulkan API használatához a rögzítéshez a VK_EXT_physical_device_drmm kiterjesztés szükséges, amely a Mesa 21.2-ben jelent meg (Ubuntu 21.10).

A külön kompozit használatának előnyei a szerver a virtuális valóság rendszerekhez, a hagyományos asztal megjelenítésére használt kétdimenziós ablakkezelőkkel való integráció helyett:

  • Amikor Wayland vagy X11 alapú munkamenetben indítják, a wlroots könyvtár megnyit egy ablakot, amelyben egyszerűen megszervezhetjük a billentyűzet- és egérbemenetek rögzítését, és azokat átirányíthatjuk egy adott ablakba a virtuális valóság környezetében. A jövőben ezt a lehetőséget tervezik arra, hogy a bevitel ne csak VR-vezérlővel, hanem normál billentyűzettel és egérrel is megvalósuljon.
  • Az ablakok nincsenek korlátozva a kétdimenziós asztal keretei által, és tetszőleges méretűek lehetnek, csak a maximálisan támogatott hardver textúra mérete korlátozza őket.
  • Az ablakok renderelése a wxrd-ben a 3D-s sisakok (HMD) natív frissítési gyakoriságával történik, míg a normál ablakkezelők ablakainak tükörmásolásakor a statikus monitoron megjelenített információ frissítési gyakoriságát alkalmazzák.
  • A betűtípusok renderelése a 3D-s sisak pixel sűrűségének figyelembevételével történhet, anélkül, hogy a statikus monitor pixel sűrűségéhez kötődne.
  • A wxrd használata lehetséges olyan rendszereken, ahol csak 3D-s sisak áll rendelkezésre, és nincs normál monitor.

A VR számára elkülönített kompozit szerver hátrányai:

  • A VR-környezetben csak azok az alkalmazások jelennek meg, amelyeket kifejezetten az elkülönített kompozit szerver számára indítottak el, anélkül, hogy lehetőség lenne az asztalon már megnyitott ablakokat átvinni vagy visszatükrözni a VR-környezetbe (azaz a normál képernyőn megnyitott alkalmazásokkal való további munkához azokat újból el kell indítani a 3D-s sisak számára elkülönített környezetben).
  • A Wayland támogatása korlátozott lehet a Vulkan API megvalósításaiban. Például a gbm és a wlroots nem használható a NVIDIA zárt forráskódú meghajtóival, mivel hiányzik a VK_EXT_drm_format_modifier kiterjesztés támogatása.

Videó lejátszása


Forrás: opennet.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster