Wxrd, Wayland pagrįstas sudėtinis serveris, skirtas virtualios realybės sistemoms

Neseniai „Collabora“ pristatė „wxrd“ sudėtinį serverį, kuri yra įgyvendinta remiantis Wayland protokolu ir sukurta sukurti darbalaukį pagrįsta xrdesktop komponentais XNUMXD virtualiosios realybės aplinkoje.

Pagrindas yra „wlroots“ biblioteka, kurią sukūrė „Sway“ vartotojo aplinkos kūrėjai, ir wxrc kompozitinis serveris, skirtas naudoti virtualios realybės sistemose.

Skirtingai nei iš pradžių xrdesktop pasiūlytas sprendimas, wxrd siūlo specializuotą sudėtinį serverį virtualios realybės aplinkoms, užuot pritaikę langų ir odos tvarkykles esami staliniai kompiuteriai, skirti virtualios realybės sistemoms (projektas xrdesktop suteikia atskirus pataisymus, skirtus kwin ir GNOME Shell, kuriuos reikia pritaikyti kiekvienai naujai šių komponentų versijai).

Naudodami wxrd galite ne tik atspindėti esamo dvimačio darbalaukio turinį tuo pačiu metu, kai jis rodomas įprastame monitoriuje, bet ir tvarkyti specialiai trimačiam darbalaukiui paleidžiamus langus atskirai (ty ne suteikti prieigą iš VR šalmo į dabartinėje sistemoje naudojamą darbalaukį) ir sudaro atskirą aplinką virtualios realybės šalmui).

Skirtingai nuo panašių projektų pvz., „Simula VR“, „Stardust“, „Motorcar“ ir „Safespaces“, sudėtinis serveris wxrd sukurtas atsižvelgiant į minimalų priklausomybių ir išteklių suvartojimą. Wxrd taip pat leidžia dirbti ne tik su Wayland protokolu pagrįstomis programomis ir leidžia paleisti X11 programas naudojant xwayland DDX serverį.

Kadangi Wayland protokolo plėtinys virtualiosioms klaviatūroms yra kuriamas, duomenų įvedimas į wxrd yra įdiegta naudojant klaviatūros emuliavimo sistemą, kuri perduoda visus unikodo simbolius, įskaitant jaustukus, iš virtualios klaviatūros, pateiktos xrdesktop.

wxrd reikalinga vaizdo plokštė, palaikanti Vulkan grafikos API ir plėtinį VK_EXT_image_drm_format_modifier, Suderinamas su Mesa nuo 21.1 versijos (yra įtraukta į Ubuntu 21.04). Norint pateikti Vulkan API, reikalingas plėtinys VK_EXT_physical_device_drm, kuris buvo pristatytas Mesa 21.2 (Ubuntu 21.10).

Iš atskiro sudėtinio serverio naudojimo pranašumų virtualios realybės sistemoms, o ne integruojant su 2D langų tvarkyklėmis, naudojamomis tradiciniam darbalaukiui rodyti:

  • Kai prisijungiate prie Wayland arba X11 pagrįstos sesijos, wlroots biblioteka atveria langą, kuriame galite lengvai užfiksuoti klaviatūros įvestį ir pelės įvykius ir nukreipti tą įvestį į konkretų langą virtualiosios realybės aplinkoje. Ateityje jie planuoja pasinaudoti šia galimybe organizuoti įvestį ne tik per virtualios realybės valdiklį, bet ir per įprastą klaviatūrą bei pelę.
  • „Windows“ neapriboja 2D darbalaukio kraštų ir gali būti savavališkai keičiamas, ribojamas tik maksimalaus aparatinės įrangos palaikomo tekstūros dydžio.
  • „Windows“ atvaizdavimas naudojant wxrd atliekamas naudojant vietinį 3D ausinių (HMD) atnaujinimo dažnį, o įprastas langų tvarkyklės langų atspindėjimas naudoja atnaujinimo dažnį, naudojamą informacijai fiksuotame monitoriuje atnaujinti.
  • Šrifto atvaizdavimas gali būti atliekamas atsižvelgiant į 3D šalmo pikselių tankį, neatsižvelgiant į fiksuoto monitoriaus pikselių tankį.
  • Galima naudoti wxrd sistemose, kurios turi tik 3D šalmą ir neturi įprasto monitoriaus.

O atskiro sudėtinio serverio trūkumai virtualiajai realybei:

  • Virtualios realybės aplinkoje rodomos tik programos, kurios buvo specialiai išleistos atskiram sudėtiniam serveriui, be galimybės perkelti ar atspindėti tradiciniame darbalaukyje jau atidarytų langų į virtualiosios realybės aplinką (ty tęsti darbą su atidaryti programas virtualios realybės aplinkoje) įprastą ekraną, turėsite paleisti iš naujo atskiroje 3D šalmo aplinkoje).
  • „Vulkan“ API diegimuose „Wayland“ palaikymas gali būti ribotas. Pavyzdžiui, gbm ir wlroots negalima naudoti su patentuotomis NVIDIA tvarkyklėmis, nes nepalaikomas plėtinys VK_EXT_drm_format_modifier.

Fuente: https://www.collabora.com


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.