Esitleme wxrd, Waylandi põhine koostisosade server virtuaalreaalsuse süsteemidele

Collabora ettevõte esitles komposiitserverit wxrd, mis põhineb Waylandi protokollil ja on mõeldud töölaua loomiseks xrdesktopi komponentide põhjal kolmemõõtmelistes virtuaalreaalsuse keskkondades. Põhialuseks on wlroots raamatukogu, mida arendavad Sway kasutajakeskkonna arendajad, ja komposiitserver wxrc, mis on kohandatud virtuaalreaalsussüsteemide kasutamiseks. Projekti kood on kirjutatud C keeles ja seda levitatakse MIT litsentsi all.

Erinevalt xrdesktopi algselt pakutud lahendusest pakub wxrd spetsialiseeritud komposiitserverit server virtuaalses reaalsuses keskkondade jaoks, mitte olemasolevate aknahaldurite ja töölauakeskkondade kohandamiseks VR-süsteemide jaoks (xrdesktop projekti poolt on ette nähtud eraldi plaastrid kwin ja GNOME Shell'ile, mis vajavad iga uue versiooni jaoks kohandamist). wxrd rakendamine võimaldab mitte lihtsalt olemasoleva kahetasandilise töölaua sisu peegeldada, samal ajal kui see kuvatakse tavalisel monitoril, vaid eraldi töödelda aknaid, mis on spetsiaalselt käivitatud kolmemõõtmelise töölaua jaoks (st mitte anda VR-kiivri kaudu juurdepääsu aktiivsel süsteemil olevale töölauale, vaid luua eraldi keskkond VR-kiivrile).

Vaata videot

Erinevalt sarnastest projektidest nagu Simula VR, Stardust, Motorcar ja Safespaces, on koostöös server wxrd loodud silmas pidades minimaalsete sõltuvuste kasutamist ja madalat ressursikasutust. Wxrd võimaldab samuti töötada mitte ainult Waylandi protokollil põhinevate rakendustega ning annab võimaluse xwaylandi DDX-serveri abil käivitada X11-rakendusi.

Kuna Waylandi protokolli laienduse virtuaalsete klaviatuuride jaoks arendamine on alles käimas, teostatakse andmesisend wxrd kaudu klaviatuurisisendi emulatsioonisüsteemi kaudu, mis edastab kõiki Unicode-märke, sealhulgas emotikone, pakutaval xrdesktop virtuaalsel klaviatuuril. wxrd tööks on vajalik graafikakaart, mis toetab Vulkan API-d ja VK_EXT_image_drm_format_modifier laiendust, mida Mesa toetab alates 21.1 versioonist (kuulub Ubuntu 21.04-sse). Vulkan API kasutamine renderdamiseks nõuab VK_EXT_physical_device_drmm laiendust, mis on saadaval Mesa 21.2-s (Ubuntu 21.10).

Eraldiseisva komposiidi kasutamise eelised serverile virtuaalreaalsuse süsteemide jaoks võrreldes traditsioonilise töölaua kuvamiseks kasutatavate kahe- mõõtmeliste aknahalduritega:

  • Waylandi või X11 põhjal seansi käivitamisel avab wlroots teegi akna, kus on lihtne korraldada klaviatuuri sisendi ja hiire sündmuste haaramine ning suunata see sisend kindlasse aknasse virtuaalreaalsuse keskkonnas. Tulevikus plaanitakse seda võimalust kasutada mitte ainult VR-kontrolleri, vaid ka tavalise klaviatuuri ja hiire kaudu sisendi korraldamiseks.
  • Aknaid ei piira kahe- mõõtmelise töölaua raamid ning need võivad olla igasuguse suurusega, piiratud ainult maksimaalselt toetatava riistvara tekstuuride suurusega.
  • Akende renderdamine wxrd-s toimub 3D-peaseadmest (HMD) pärit kohalikul värskendussagedusel, samas kui akende peegeldamisel tavalistest aknahalduritest kasutatakse sagedust, mida rakendatakse info värskendamiseks statsionaarsel monitoril.
  • Fontide renderdamine võib toimuda, arvestades 3D-peaseadmest tulenevat pikslitihedust, ilma et see oleks seotud statsionaarsest monitorist tuleneva pikslitihedusega.
  • wxrd kasutamine on võimalik süsteemides, kus on ainult 3D-peaseade ja ei ole tavalist monitori.

VR-i jaoks eraldi komposiitserveri miinused:

  • VR-ümbrikus kuvatakse ainult rakendusi, mis on spetsiaalselt käivitatud eraldi komposiitserveri jaoks, ilma võimaluseta VR-ümbrikus peegeldada või transportida traditsioonilise töölaua avatud aknaid (st jätkamiseks tavalise ekraani rakendustega tuleb need avada eraldi 3D-prille toetavas keskkonnas).
  • Waylandi tugi võib olla API Vulkan'i rakendustes piiratud. Näiteks ei saa gbm ja wlroots kasutada Nvidia omanikudraivereid, kuna puudub tugi VK_EXT_drm_format_modifier laiendusele.

Vaata videot


Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster