Yakaunzwa wxrd, iyo Wayland-yakavakirwa composite server kune chaiwo chaiwo masisitimu

Kambani yeCollabora yakaratidza composite server wxrd, inoshandiswa pahwaro hweWayland protocol uye yakagadzirirwa kugadzira desktop yakavakirwa pa xrdesktop zvikamu mukati metatu-dimensional chaiyo chaiyo nharaunda. Hwaro ndiyo raibhurari yewlroots, yakagadziridzwa nevagadziri veSway mushandisi nharaunda, uye wxrc composite server, yakagadzirirwa kushandiswa mune chaiwo chaiwo masisitimu. Iyo kodhi yeprojekiti yakanyorwa muC uye inogoverwa pasi peMIT rezenisi.

Kusiyana nemhinduro yakambotaurwa muxrdesktop, wxrd inopa yakasarudzika sevha yenzvimbo dzechokwadi, pachinzvimbo chekugadzirisa aripo mamaneja emahwindo uye desktop shells eVR masisitimu (iyo xrdesktop purojekiti inopa akaparadzana zvigamba zvekwin uye GNOME Shell, inoda kuchinjika kune yega yega nyowani. kusunungurwa kwezvikamu izvi). Iko kushandiswa kwewxrd kunobvumira iwe kwete kungotarisa zviri mukati meiyo mativi maviri-dimensional desktop, panguva imwechete inoratidzwa pane yenguva dzose yekutarisa, asi kuparadzanisa mahwindo yakanyatso kuvhurwa kune matatu-dimensional desktop (kureva, kwete kupa mukana kubva iyo ngowani yeVR kune desktop inoshandiswa pane yazvino system tafura, asi kugadzira yakaparadzana nharaunda yeVR ngowani).

Kusiyana nemapurojekiti akafanana Simula VR, Stardust, Motorcar uye Safespaces, iyo wxrd composite server yakagadzirwa neziso rekushandisa hushoma nhamba yekutsamira uye yakaderera zviwanikwa kushandiswa. Wxrd zvakare inobvumidza iwe kushanda kwete chete nemaapplication anoenderana neWayland protocol uye inoita kuti zvikwanise kuvhura X11 application uchishandisa xwayland DDX server.

Sezvo iyo Wayland protocol yekuwedzera yemakiyibhodhi ari pasi pekuvandudzwa, kuisa kuwxrd kunoitwa kuburikidza nekhibhodi yekumisikidza emulation system inoendesa ese unicode mavara, kusanganisira emoji, kubva kune chaiyo kiibhodhi yakapihwa muxrdesktop. Kuti umhanye wxrd, unoda vhidhiyo kadhi inotsigira Vulkan graphics API uye VK_EXT_image_drm_format_modifier yekuwedzera, inotsigirwa muMesa kubva pakaburitswa 21.1 (inosanganisirwa muUbuntu 21.04). Kushandisa iyo Vulkan API yekupa kunoda iyo VK_EXT_physical_device_drmm yekuwedzera, yakaunzwa muMesa 21.2 (Ubuntu 21.10).

Pros dzekushandisa yakaparadzana composite server kune chaiyo chaiyo masisitimu pachinzvimbo chekubatanidza neiyo XNUMXD mahwindo mamaneja anoshandiswa kuratidza yechinyakare desktop:

  • Kana ichimhanya muWayland kana X11-yakavakirwa sesheni, raibhurari yewlroots inovhura hwindo umo iwe unogona nyore kutora kiyibhodhi yekuisa uye mbeva zviitiko uye kudzosera iyo yekuisa kune chaiyo hwindo mune chaiyo chaiyo nharaunda. Mune ramangwana, vanoronga kushandisa chimiro ichi kuronga mapindiro kwete chete kuburikidza neVR controller, asi zvakare vachishandisa yakajairwa kiibhodhi uye mbeva.
  • Windows haina kuganhurirwa neiyo XNUMXD desktop furemu uye inogona kuve yehukukutu, inoganhurirwa chete nehukuru hwemagadzirirwo saizi inotsigirwa nehardware.
  • Window rendering mu wxrd inoitwa payakajairwa 3D head-mounted display (HMD) image refresh rate, ukuwo uchitarisa mahwindo kubva kune akajairwa hwindo maneja, frequency inoshandiswa kugadzirisa ruzivo pane yakamira yemonitor inoshandiswa.
  • Mafonti anogona kupihwa uchifunga nezve pixel density yengowani ye3D, pasina kutaurwa nezve pixel density yeyakamira yemonitor.
  • Zvinogoneka kushandisa wxrd pane masisitimu ane chete 3D headset uye asina yenguva dzose yekutarisa.

Zvakaipa zveakaparadzana composite server yeVR:

  • Munharaunda yeVR, zvikumbiro chete zvakatangwa kune imwe yakaparadzana sevha inoratidzwa, pasina kugona kutamisa kana girazi windows yakatovhurwa pane yechinyakare desktop kune VR nharaunda (kureva, kuramba uchishanda nemaapplication akavhurika pachiratidziro chenguva dzose, iwe. ichafanirwa kutangazve munzvimbo yakaparadzana yeheti ye3D).
  • Wayland rutsigiro runogona kushomeka muVulkan API kuita. Semuenzaniso, gbm uye wlroots haigone kushandiswa nevatyairi veNVIDIA nekuda kwekushaya rutsigiro rwekuwedzera VK_EXT_drm_format_modifier.



Source: opennet.ru

Voeg