Wxrd, isang Wayland-based na composite server para sa mga virtual reality system

Kamakailan lamang Inihayag ng Collabora ang wxrd composite server, na ipinatupad batay sa Wayland protocol at idinisenyo upang bumuo ng isang desktop batay sa mga bahagi ng xrdesktop sa loob ng mga XNUMXD virtual reality na kapaligiran.

Bilang batayan, ang wlroots library, na binuo ng mga developer ng Sway user environment, at ang wxrc composite server, na idinisenyo para gamitin sa mga virtual reality system, ay ginagamit.

Hindi tulad ng solusyon na orihinal na iminungkahi sa xrdesktop, wxrd nag-aalok ng isang espesyal na composite server para sa mga virtual reality na kapaligiran, sa halip na i-adapt ang window at skin manager mga kasalukuyang desktop para sa mga virtual reality system (ang xrdesktop na proyekto ay nagbibigay ng hiwalay na mga patch para sa kwin at GNOME Shell, na nangangailangan ng adaptasyon para sa bawat bagong release ng mga bahaging ito).

Ang paggamit ng wxrd ay nagbibigay-daan sa iyo hindi lamang upang i-mirror ang nilalaman ng isang umiiral na dalawang-dimensional na desktop, sa parehong oras na ito ay ipinapakita sa isang normal na monitor, ngunit din upang hawakan ang mga window na inilunsad lalo na para sa isang tatlong-dimensional na desktop nang hiwalay (iyon ay, hindi upang magbigay ng access mula sa isang VR helmet sa desktop na ginagamit sa kasalukuyang system) at bumubuo ng isang hiwalay na kapaligiran para sa virtual reality helmet).

Hindi tulad ng mga katulad na proyekto gaya ng Simula VR, Stardust, Motorcar at Safespaces, ang composite server Ang wxrd ay binuo na isinasaalang-alang ang isang minimum na dependencies at pagkonsumo ng mapagkukunan. Pinapayagan din ng Wxrd na magtrabaho hindi lamang sa mga application batay sa Wayland protocol at ginagawang posible na magpatakbo ng mga X11 application gamit ang xwayland DDX server.

Dahil ang extension ng Wayland protocol para sa mga virtual na keyboard ay nasa ilalim ng pag-unlad, input ng data sa wxrd ay ipinatupad sa pamamagitan ng isang keyboard emulation system na naglilipat ng lahat ng Unicode character, kabilang ang emoji, mula sa virtual na keyboard na ibinigay sa xrdesktop.

wxrd nangangailangan ng video card na sumusuporta sa Vulkan graphics API at sa extension ng VK_EXT_image_drm_format_modifier, Tugma sa Mesa mula sa bersyon 21.1 (kasama sa Ubuntu 21.04). Ang paggamit ng Vulkan API para sa pag-render ay nangangailangan ng extension na VK_EXT_physical_device_drm, na ipinakilala sa Mesa 21.2 (Ubuntu 21.10).

Sa mga pakinabang ng paggamit ng isang hiwalay na composite server para sa mga virtual reality system sa halip na isama sa mga 2D window manager na ginamit upang magpakita ng tradisyonal na desktop:

  • Kapag naka-log in sa isang Wayland o X11-based na session, ang wlroots library ay magbubukas ng isang window kung saan maaari mong madaling makuha ang keyboard input at mouse na mga kaganapan at i-redirect ang input na iyon sa isang partikular na window sa isang virtual reality na kapaligiran. Sa hinaharap, plano nilang kunin ang pagkakataong ito upang ayusin ang pag-input hindi lamang sa pamamagitan ng isang virtual reality controller, kundi pati na rin sa pamamagitan ng isang maginoo na keyboard at mouse.
  • Ang Windows ay hindi nalilimitahan ng mga gilid ng isang 2D na desktop at maaaring basta-basta ang laki, limitado lamang ng maximum na sukat ng texture na sinusuportahan ng hardware.
  • Ginagawa ang pag-render ng Windows sa wxrd gamit ang native 3D headset (HMD) refresh rate, habang ginagamit ng normal na window manager window mirroring ang refresh rate na ginagamit upang i-refresh ang impormasyon sa isang nakapirming monitor.
  • Maaaring gawin ang pag-render ng font na isinasaalang-alang ang pixel density ng 3D helmet, nang walang reference sa pixel density ng isang fixed monitor.
  • Posibleng gumamit ng wxrd sa mga system na may 3D helmet lang at walang regular na monitor.

habang ang kahinaan ng isang hiwalay na composite server para sa virtual reality:

  • Sa isang virtual reality na kapaligiran, tanging ang mga application na espesyal na inilabas para sa isang hiwalay na composite server ang ipinapakita, nang walang kakayahang maglipat o mag-mirror ng mga window na nakabukas na sa tradisyunal na desktop sa virtual reality na kapaligiran (iyon ay, upang magpatuloy sa pagtatrabaho sa buksan ang mga application sa isang virtual reality environment) normal na screen, kailangan mong i-restart sa isang hiwalay na kapaligiran para sa 3D helmet).
  • Maaaring limitado ang suporta sa Wayland sa mga pagpapatupad ng Vulkan API. Halimbawa, hindi magagamit ang gbm at wlroots sa pagmamay-ari na mga driver ng NVIDIA dahil sa kakulangan ng suporta para sa extension ng VK_EXT_drm_format_modifier.

Fuente: https://www.collabora.com


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.