Enkondukis wxrd, sintezan servilon bazitan sur Wayland por sistemoj de virtualrealeco

La kompanio Collabora prezentis kunmetitan servilon wxrd, efektivigitan surbaze de la Wayland-protokolo kaj celita por krei labortablon bazitan sur xrdesktop-komponentoj ene de tridimensiaj virtualrealaj medioj. La bazo estas la wlroots biblioteko, evoluigita fare de la programistoj de la Sway uzantmedio, kaj la wxrc kunmetita servilo, dizajnita por uzo en virtualrealecaj sistemoj. La projektkodo estas skribita en C kaj estas distribuita sub la MIT-licenco.

Male al la solvo origine proponita en xrdesktop, wxrd ofertas specialecan kunmetitan servilon por virtualrealecaj medioj, anstataŭ adapti ekzistantajn fenestromanaĝerojn kaj labortablaj ŝeloj por VR-sistemoj (la xrdesktop-projekto disponigas apartajn flikojn por kwin kaj GNOME Shell, kiuj postulas adapton por ĉiu nova. liberigo de ĉi tiuj komponantoj). La uzo de wxrd permesas al vi ne nur speguli la enhavon de ekzistanta dudimensia labortablo, samtempe montrita sur regula ekrano, sed aparte prilabori fenestrojn specife lanĉitajn por tridimensia labortablo (t.e., ne havigi aliron de la VR-kasko al la labortablo uzata sur la nuna sistema tablo, sed por formi apartan medion por la VR-kasko).

Male al similaj projektoj Simula VR, Stardust, Motorcar kaj Safespaces, la kompozita servilo wxrd estis kreita kun la celo uzi minimuman nombron da dependecoj kaj malaltan konsumon de rimedoj. Wxrd ankaŭ permesas labori ne nur kun aplikaĵoj bazitaj sur la Wayland-protokolo kaj ebligas ruli X11-aplikaĵojn uzante la xwayland DDX-servilon.

Ĉar la etendaĵo de la protokolo Wayland por virtualaj klavaroj estas evoluinta, enigo al wxrd estas efektivigita per klavara eniga emuladsistemo, kiu transdonas ĉiujn unikodajn signojn, inkluzive de emoji, de la virtuala klavaro provizita en xrdesktop. Por ruli wxrd, vi bezonas vidkarton kiu subtenas la Vulkan-grafikan API kaj la etendon VK_EXT_image_drm_format_modifier, subtenata en Mesa ekde eldono 21.1 (inkluzivita en Ubuntu 21.04). Uzi la Vulkan API por bildigo postulas la etendon VK_EXT_physical_device_drmm, enkondukitan en Mesa 21.2 (Ubuntu 21.10).

Avantaĝoj uzi apartan kunmetitan servilon por virtualrealaj sistemoj anstataŭ integriĝi kun la XNUMXD fenestraj administrantoj uzataj por montri tradician labortablon:

  • Kiam vi ruliĝas en sesio bazita sur Wayland aŭ X11, la biblioteko wlroots malfermas fenestron en kiu vi povas facile kapti klavarajn enigaĵojn kaj musajn eventojn kaj redirekti tiun enigaĵon al specifa fenestro en virtuala reala medio. Estontece, ili planas uzi ĉi tiun funkcion por organizi enigon ne nur per VR-regilo, sed ankaŭ per regula klavaro kaj muso.
  • Fenestroj ne estas limigitaj per la XNUMXD labortabla kadro kaj povas esti de arbitra grandeco, limigita nur per la maksimuma teksturgrandeco subtenata de la aparataro.
  • Fenestra bildigo en wxrd estas farita ĉe la denaska 3D kap-surĉevala ekrano (HMD) bilda refreŝiga indico, dum spegulado de fenestroj de konvenciaj fenestromanaĝeroj, la frekvenco uzita por ĝisdatigi informojn sur senmova ekrano estas uzita.
  • Tiparoj povas esti igitaj konsiderante la pikselan densecon de 3D kasko, sen referenco al la piksela denseco de senmova ekrano.
  • Eblas uzi wxrd en sistemoj kiuj nur havas 3D-aŭdilon kaj ne havas regulan monitoron.

Malavantaĝoj de aparta kunmetita servilo por VR:

  • En la VR-medio, nur aplikaĵoj specife lanĉitaj por aparta kunmetita servilo estas montritaj, sen la kapablo transdoni aŭ speguli fenestrojn jam malfermitajn sur tradicia labortablo al la VR-medio (t.e., por daŭrigi labori kun aplikaĵoj malfermitaj sur regula ekrano, vi devos rekomenci en aparta medio por la 3D kasko).
  • Wayland-subteno povas esti limigita en Vulkan API-efektivigoj. Ekzemple, gbm kaj wlroots ne povas esti uzataj kun proprietaj NVIDIA-ŝoforoj pro manko de subteno por la etendaĵo VK_EXT_drm_format_modifier.



fonto: opennet.ru

Aldoni komenton