Wxrd, sestavljeni strežnik za sisteme navidezne resničnosti, ki temelji na Waylandu

Pred kratkim Collabora je predstavil kompozitni strežnik wxrd, ki je implementiran na podlagi protokola Wayland in zasnovan tako, da tvori namizje temelji na komponentah xrdesktop v XNUMXD okoljih navidezne resničnosti.

Kot osnovo sta uporabljena knjižnica wlroots, ki so jo razvili razvijalci uporabniškega okolja Sway, in sestavljeni strežnik wxrc, zasnovan za uporabo v sistemih navidezne resničnosti.

Za razliko od rešitve, ki je bila prvotno predlagana v xrdesktopu, wxrd ponuja specializiran sestavljeni strežnik za okolja virtualne resničnosti, namesto prilagajanja upraviteljev oken in kože obstoječa namizja za sisteme navidezne resničnosti (projekt xrdesktop ponuja ločene popravke za kwin in GNOME Shell, ki zahtevajo prilagoditev za vsako novo izdajo teh komponent).

Uporaba wxrd vam omogoča ne samo zrcaljenje vsebine obstoječega dvodimenzionalnega namizja, hkrati pa je prikazano na običajnem monitorju, temveč tudi ločeno upravljanje z okni, ki se zaženejo posebej za tridimenzionalno namizje (tj. za zagotavljanje dostopa iz čelade VR do namizja, ki se uporablja v trenutnem sistemu) in tvori ločeno okolje za čelado navidezne resničnosti).

Za razliko od podobnih projektov kot so Simula VR, Stardust, Motorcar in Safespaces, sestavljeni strežnik wxrd je zgrajen ob upoštevanju minimalne odvisnosti in porabe virov. Wxrd omogoča tudi delo ne samo z aplikacijami, ki temeljijo na protokolu Wayland, in omogoča zagon aplikacij X11 z uporabo strežnika xwayland DDX.

Ker je razširitev protokola Wayland za virtualne tipkovnice v razvoju, vnos podatkov v wxrd se izvaja prek sistema emulacije tipkovnice, ki prenaša vse znake Unicode, vključno z emoji, z virtualne tipkovnice, ki je na voljo v xrdesktopu.

wxrd zahteva grafično kartico, ki podpira grafični API Vulkan in razširitev VK_EXT_image_drm_format_modifier, Združljivo z Meso od različice 21.1 (vključeno z Ubuntu 21.04). Uporaba API-ja Vulkan za upodabljanje zahteva razširitev VK_EXT_physical_device_drm, ki je bila uvedena v Mesi 21.2 (Ubuntu 21.10).

Od prednosti uporabe ločenega sestavljenega strežnika za sisteme navidezne resničnosti namesto integracije z 2D-upravljalniki oken, ki se uporabljajo za prikaz tradicionalnega namizja:

  • Ko ste prijavljeni v sejo, ki temelji na Waylandu ali X11, knjižnica wlroots odpre okno, kjer lahko preprosto zajamete vnos s tipkovnico in dogodke miške ter ta vnos preusmerite v določeno okno v okolju navidezne resničnosti. V prihodnosti nameravajo to priložnost izkoristiti za organizacijo vnosa ne le prek krmilnika navidezne resničnosti, temveč tudi prek običajne tipkovnice in miške.
  • Okna niso omejena z robovi 2D namizja in so lahko poljubno velika, omejena le z največjo velikostjo teksture, ki jo podpira strojna oprema.
  • Upodabljanje operacijskega sistema Windows v wxrd se izvaja z izvorno hitrostjo osveževanja 3D slušalk (HMD), medtem ko običajno zrcaljenje oken upravitelja oken uporablja hitrost osveževanja, ki se uporablja za osveževanje informacij na fiksnem monitorju.
  • Upodabljanje pisave se lahko izvede ob upoštevanju gostote slikovnih pik 3D čelade, ne glede na gostoto slikovnih pik fiksnega monitorja.
  • Wxrd je mogoče uporabiti na sistemih, ki imajo samo 3D čelado in nimajo običajnega monitorja.

Medtem ko je slabosti ločenega sestavljenega strežnika za virtualno resničnost:

  • V okolju navidezne resničnosti so prikazane samo aplikacije, ki so bile izdane posebej za ločen sestavljeni strežnik, brez možnosti prenosa ali zrcaljenja oken, ki so že odprta na tradicionalnem namizju, v okolje navidezne resničnosti (torej nadaljevanje dela z odprte aplikacije v okolju navidezne resničnosti) običajni zaslon, boste morali znova zagnati v ločenem okolju za 3D čelado).
  • Podpora Waylanda je lahko omejena v implementacijah API-ja Vulkan. Na primer, gbm in wlroots ni mogoče uporabiti z lastniškimi gonilniki NVIDIA zaradi pomanjkanja podpore za razširitev VK_EXT_drm_format_modifier.

vir: https://www.collabora.com


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.