Gipaila ang wxrd, usa ka composite server nga nakabase sa Wayland alang sa mga sistema sa virtual reality

Gipresentar sa kompanya sa Collabora ang usa ka composite server wxrd, gipatuman pinasukad sa protocol sa Wayland ug gituyo alang sa paghimo sa usa ka desktop base sa xrdesktop nga mga sangkap sa sulod sa tulo-ka-dimensional nga virtual reality nga palibot. Ang sukaranan mao ang librarya sa wlroots, nga gimugna sa mga nag-develop sa Sway user environment, ug ang wxrc composite server, nga gidisenyo alang sa paggamit sa mga virtual reality system. Ang code sa proyekto gisulat sa C ug giapod-apod ubos sa lisensya sa MIT.

Dili sama sa solusyon nga orihinal nga gisugyot sa xrdesktop, ang wxrd nagtanyag sa usa ka espesyal nga composite server alang sa virtual reality environment, imbes nga ipahiangay ang kasamtangan nga window managers ug desktop shells para sa VR system (ang xrdesktop nga proyekto naghatag og bulag nga mga patch alang sa kwin ug GNOME Shell, nga nagkinahanglan og adaptation alang sa matag bag-o. pagpagawas niini nga mga sangkap). Ang paggamit sa wxrd nagtugot kanimo dili lamang sa pag-salamin sa mga sulod sa usa ka kasamtangan nga duha ka dimensyon nga desktop, sa samang higayon nga gipakita sa usa ka regular nga monitor, apan sa gilain nga pagproseso sa mga bintana nga espesipikong gilunsad alang sa usa ka tulo-ka-dimensional nga desktop (ie, dili paghatag og access gikan sa ang VR helmet sa desktop nga gigamit sa kasamtangan nga lamesa sa sistema, apan aron maporma ang usa ka bulag nga palibot alang sa VR helmet).

Dili sama sa susama nga mga proyekto nga Simula VR, Stardust, Motorcar ug Safespaces, ang wxrd composite server gimugna nga adunay usa ka mata sa paggamit sa usa ka minimum nga gidaghanon sa mga dependency ug ubos nga konsumo sa kapanguhaan. Gitugotan ka usab sa Wxrd nga magtrabaho dili lamang sa mga aplikasyon nga gibase sa protocol sa Wayland ug nagpaposible sa paglansad sa mga aplikasyon sa X11 gamit ang xwayland DDX server.

Tungod kay ang Wayland protocol extension alang sa virtual nga mga keyboard gipauswag, ang input sa wxrd gipatuman pinaagi sa keyboard input emulation system nga nagbalhin sa tanan nga unicode nga mga karakter, lakip ang emoji, gikan sa virtual nga keyboard nga gihatag sa xrdesktop. Aron makadagan ang wxrd, kinahanglan nimo ang usa ka video card nga nagsuporta sa Vulkan graphics API ug ang extension sa VK_EXT_image_drm_format_modifier, gisuportahan sa Mesa sukad sa pagpagawas sa 21.1 (apil sa Ubuntu 21.04). Ang paggamit sa Vulkan API alang sa paghubad nagkinahanglan sa extension sa VK_EXT_physical_device_drmm, nga gipaila sa Mesa 21.2 (Ubuntu 21.10).

Mga bentaha sa paggamit sa usa ka separado nga composite server alang sa virtual reality system imbes nga i-integrate sa XNUMXD window managers nga gigamit sa pagpakita sa tradisyonal nga desktop:

  • Kung nagdagan sa usa ka sesyon nga nakabase sa Wayland o X11, ang librarya sa wlroots magbukas sa usa ka bintana diin dali nimo makuha ang input sa keyboard ug mga panghitabo sa mouse ug i-redirect kana nga input sa usa ka piho nga bintana sa usa ka virtual reality nga palibot. Sa umaabot, sila nagplano sa paggamit niini nga bahin sa pag-organisar sa input dili lamang pinaagi sa usa ka VR controller, apan usab sa paggamit sa usa ka regular nga keyboard ug mouse.
  • Ang Windows dili limitado sa XNUMXD desktop frame ug mahimong arbitraryong gidak-on, limitado lamang sa maximum texture size nga gisuportahan sa hardware.
  • Ang pag-render sa bintana sa wxrd gihimo sa lumad nga 3D head-mounted display (HMD) image refresh rate, samtang kung nagsalamin sa mga bintana gikan sa conventional window managers, gigamit ang frequency nga gigamit sa pag-update sa impormasyon sa usa ka stationary monitor.
  • Ang mga font mahimong ma-render nga gikonsiderar ang pixel density sa usa ka 3D helmet, nga wala’y paghisgot sa pixel density sa usa ka stationary monitor.
  • Posible nga gamiton ang wxrd sa mga sistema nga adunay 3D headset lamang ug walay regular nga monitor.

Mga disbentaha sa usa ka bulag nga composite server alang sa VR:

  • Sa VR nga palibot, ang mga aplikasyon lamang nga espesipikong gilunsad alang sa usa ka bulag nga composite server ang gipakita, nga walay abilidad sa pagbalhin o salamin sa mga bintana nga bukas na sa usa ka tradisyonal nga desktop ngadto sa VR nga palibot (ie, sa pagpadayon sa pagtrabaho uban sa mga aplikasyon nga bukas sa usa ka regular nga screen, ikaw kinahanglan nga magsugod pag-usab sa usa ka lahi nga palibot alang sa 3D helmet).
  • Ang suporta sa Wayland mahimong limitado sa mga pagpatuman sa Vulkan API. Pananglitan, ang gbm ug wlroots dili magamit sa proprietary NVIDIA drivers tungod sa kakulang sa suporta alang sa extension sa VK_EXT_drm_format_modifier.



Source: opennet.ru

Idugang sa usa ka comment