Wxrd, serverek pêkhatî ya Wayland-ê ji bo pergalên rastiya virtual destnîşan kir

Pargîdaniya Collabora serverek wxrd ya pêkhatî pêşkêşî kir, ku li ser bingeha protokola Wayland hatî bicîh kirin û ji bo afirandina sermaseyek li ser bingeha pêkhateyên xrdesktop di hundurê hawîrdorên rastiya virtual ya sê-alî de hatî çêkirin. Bingeh pirtûkxaneya wlroots e, ku ji hêla pêşdebirên hawîrdora bikarhênerê Sway ve hatî pêşve xistin, û servera tevlihev a wxrc, ji bo karanîna di pergalên rastiya virtual de hatî çêkirin. Koda projeyê bi C-yê hatî nivîsandin û di bin lîsansa MIT-ê de tê belav kirin.

Berevajî çareseriya ku bi eslê xwe di xrdesktop de hatî pêşniyar kirin, wxrd ji bo hawîrdorên rastiya virtual serverek pêkhatî ya pispor pêşkêşî dike, li şûna ku rêveberên pencereyê yên heyî û şêlên sermaseyê ji bo pergalên VR-ê biguncîne (projeya xrdesktop ji bo kwin û GNOME Shell, ku ji bo her nû adaptasyonê hewce dike berdana van pêkhateyan). Bikaranîna wxrd dihêle hûn ne tenê naveroka sermaseyek du-alî ya heyî neynikê bikin, di heman demê de li ser dîmenderek birêkûpêk têne xuyang kirin, lê ji hev veqetînin paceyên ku bi taybetî ji bo sermaseyek sê-alî hatine destpêkirin (ango, gihîştina ji helmeta VR li ser sermaseya ku li ser maseya pergala heyî tê bikar anîn, lê ji bo ku ji bo helmeta VR jîngehek cihêreng ava bike).

Berevajî projeyên mîna Simula VR, Stardust, Motorcar û Safespaces, servera tevlihev a wxrd bi çavek ku hejmareke hindiktirîn pêwendiyan û xerckirina çavkaniyê kêm bikar tîne hate afirandin. Wxrd di heman demê de dihêle hûn ne tenê bi serîlêdanên li ser bingeha protokola Wayland bixebitin û dihêle ku hûn serîlêdanên X11 bi karanîna servera xwayland DDX dest pê bikin.

Ji ber ku dirêjkirina protokola Wayland ji bo klavyeyên virtual di bin pêşkeftinê de ye, têketina wxrd bi pergalek emulasyona têketina klavyeyê ve tête bicîh kirin ku hemî karakterên unicode, tevî emoji, ji klavyeya virtual ya ku di xrdesktop de hatî peyda kirin veguhezîne. Ji bo xebitandina wxrd, hûn hewceyê qerta vîdyoyê ya ku API-ya grafîkî ya Vulkan û pêveka VK_EXT_image_drm_format_modifier piştgirî dike, ku ji berdana 21.1-ê ve di Mesa-yê de hatî piştgirî kirin (di Ubuntu 21.04-ê de tê de) piştgirî dike. Bikaranîna Vulkan API-ê ji bo rakêşandinê pêdivî bi pêveka VK_EXT_physical_device_drmm heye, ku di Mesa 21.2 (Ubuntu 21.10) de hatî destnîşan kirin.

Pêşniyarên karanîna serverek pêkhatî ya cihêreng ji bo pergalên rastiya virtual li şûna yekbûna bi rêveberên pencereya XNUMXD-ê re ku ji bo pêşandana sermaseyek kevneşopî têne bikar anîn:

  • Dema ku di danişînek li ser Wayland an X11-ê de tê xebitandin, pirtûkxaneya wlroots pencereyek vedike ku tê de hûn dikarin bi hêsanî têketina klavyeyê û bûyerên mişkê bigirin û wê têketinê ber bi pencereyek taybetî ve di hawîrdorek rastiya virtual de beralî bikin. Di pêşerojê de, ew plan dikin ku vê taybetmendiyê bikar bînin da ku têketinê ne tenê bi navgînek kontrolkerek VR, lê di heman demê de bi karanîna klavyek û mişkek birêkûpêk jî organîze bikin.
  • Windows ji hêla çarçoweya sermaseya XNUMXD ve ne tixûbdar e û dikare mezinahiya kêfî be, tenê bi mezinahiya herî zêde ya ku ji hêla hardware ve hatî piştgirî kirin ve tête sînor kirin.
  • Veguheztina pencereyê di wxrd de bi rêjeya nûvekirina wêneyê ya 3D-ya ser-siwarkirî ya xwemalî (HMD) tête kirin, di heman demê de dema ku pencereyên ji rêveberên pencere yên kevneşopî neynikê têne kirin, frekansa ku ji bo nûvekirina agahdariya li ser monitorek rawestayî tê bikar anîn tê bikar anîn.
  • Font dikarin li gorî tîrêjiya pîxel a helmetek 3D-ê werin hilanîn, bêyî ku guheztinek pîxel a monitorek rawestayî were guheztin.
  • Mimkun e ku meriv wxrd-ê li ser pergalên ku bi tenê serêşokek 3D heye û ne xwediyê çavdêriyek birêkûpêk in bikar bînin.

Dezawantajên serverek pêkhatî ya cihêreng ji bo VR:

  • Di hawîrdora VR de, tenê serîlêdanên ku bi taybetî ji bo serverek pêkhatî ya cihêreng hatine destpêkirin têne xuyang kirin, bêyî ku hûn pencereyên ku berê li ser sermaseyek kevneşopî vekirî ne ji hawîrdora VR-ê re veguhezînin an neynikê bikin (ango, ji bo domandina xebata bi serîlêdanên vekirî yên li ser ekranek birêkûpêk, hûn pêdivî ye ku ji bo helmeta 3D di hawîrdorek cihêreng de ji nû ve dest pê bike).
  • Piştgiriya Wayland dibe ku di pêkanînên Vulkan API de sînordar be. Mînakî, gbm û wlroots nekarin bi ajokarên NVIDIA-ya xwedan xwedan bikar bînin ji ber nebûna piştgirî ji bo dirêjkirina VK_EXT_drm_format_modifier.



Source: opennet.ru

Add a comment