Taw qhia wxrd, Wayland-based composite server rau virtual kev muaj tiag

Lub tuam txhab Collabora tau nthuav tawm cov neeg siv khoom sib xyaw wxrd, tau siv los ntawm Wayland raws tu qauv thiab npaj rau kev tsim lub desktop raws li xrdesktop cov khoom hauv peb-seem virtual kev muaj tiag ib puag ncig. Lub hauv paus yog lub tsev qiv ntawv wlroots, tsim los ntawm cov neeg tsim khoom ntawm Sway tus neeg siv ib puag ncig, thiab wxrc composite server, tsim los siv rau hauv virtual kev muaj tiag. Txoj haujlwm code yog sau rau hauv C thiab muab faib raws li MIT daim ntawv tso cai.

Tsis zoo li cov kev daws teeb meem thaum xub thawj pom hauv xrdesktop, wxrd muaj cov neeg siv khoom sib xyaw tshwj xeeb rau qhov chaw muaj tiag virtual, es tsis txhob hloov kho cov tswj qhov rais uas twb muaj lawm thiab desktop plhaub rau VR systems (xrdesktop project muab cais thaj ua rau thaj rau kwin thiab GNOME Plhaub, uas yuav tsum tau hloov kho rau txhua qhov tshiab. tso tawm cov khoom no). Kev siv wxrd tso cai rau koj tsis yog tsuas yog tsom iav cov ntsiab lus ntawm ob-seem duab uas twb muaj lawm, tib lub sijhawm pom ntawm tus saib tsis tu ncua, tab sis cais cov txheej txheem windows tshwj xeeb tshaj tawm rau lub desktop peb-seem (piv txwv li, tsis muab kev nkag los ntawm VR kaus mom hlau rau lub desktop siv rau ntawm lub rooj sib tham tam sim no, tab sis tsim kom muaj ib qho chaw sib cais rau VR kaus mom hlau).

Tsis zoo li cov phiaj xwm zoo sib xws Simula VR, Stardust, Motorcar thiab Safespaces, wxrd composite server tau tsim nrog lub qhov muag rau kev siv tsawg kawg nkaus ntawm kev vam khom thiab kev siv nyiaj tsawg. Wxrd tseem tso cai rau koj ua haujlwm tsis yog nrog cov ntawv thov raws li Wayland raws tu qauv thiab ua rau nws tuaj yeem tso X11 daim ntawv thov siv xwayland DDX server.

Txij li thaum Wayland raws tu qauv txuas ntxiv rau cov keyboards virtual tab tom txhim kho, cov tswv yim rau wxrd yog siv los ntawm cov keyboard input emulation system uas hloov tag nrho cov cim unicode, suav nrog emoji, los ntawm cov keyboard virtual muab hauv xrdesktop. Txhawm rau khiav wxrd, koj xav tau daim npav video uas txhawb nqa Vulkan cov duab API thiab VK_EXT_image_drm_format_modifier txuas ntxiv, txhawb nqa hauv Mesa txij li tso tawm 21.1 (suav nrog hauv Ubuntu 21.04). Siv Vulkan API rau rendering yuav tsum tau VK_EXT_physical_device_drmm extension, qhia hauv Mesa 21.2 (Ubuntu 21.10).

Qhov zoo ntawm kev siv cov neeg ua haujlwm sib cais sib cais rau lub tshuab virtual tsis yog kev koom ua ke nrog XNUMXD qhov rais tswj hwm siv los tso saib cov duab ib txwm muaj:

  • Thaum khiav hauv Wayland lossis X11-raws li kev sib tham, wlroots lub tsev qiv ntawv qhib lub qhov rais uas koj tuaj yeem ntes cov tswv yim keyboard thiab nas tau yooj yim thiab hloov cov tswv yim ntawd mus rau lub qhov rais tshwj xeeb hauv ib puag ncig kev muaj tiag. Yav tom ntej, lawv npaj yuav siv qhov tshwj xeeb no los npaj cov tswv yim tsis yog los ntawm VR maub los, tab sis kuj tseem siv cov keyboard thiab nas.
  • Windows tsis txwv los ntawm XNUMXD duab ncej thiab tuaj yeem yog qhov loj me, tsuas yog txwv los ntawm qhov siab tshaj plaws kev ntxhib los mos loj txhawb los ntawm cov khoom siv.
  • Qhov rai rendering nyob rau hauv wxrd yog ua nyob rau hauv haiv neeg 3D head-mounted zaub (HMD) duab refresh npaum li cas, thaum lub sij hawm thaum mirroring qhov rais los ntawm cov thawj qhov rais qhov rais, zaus siv los hloov kho cov ntaub ntawv ntawm ib tug nyob ruaj ruaj saib yog siv.
  • Cov ntawv sau tuaj yeem muab tso rau hauv tus account qhov pixel ntom ntawm 3D kaus mom hlau, yam tsis muaj kev siv rau pixel ntom ntawm lub ntsuas ntsuas.
  • Nws tuaj yeem siv wxrd ntawm cov tshuab uas tsuas muaj lub mloog pob ntseg 3D thiab tsis muaj lub ntsuas ntsuas ib txwm muaj.

Disadvantages ntawm ib tug cais neeg rau zaub mov rau VR:

  • Hauv VR ib puag ncig, tsuas yog cov ntawv thov tshwj xeeb tshaj tawm rau cov neeg ua haujlwm sib cais tau pom, tsis muaj peev xwm hloov lossis iav qhov rais twb qhib rau ntawm lub desktop ib txwm siv rau VR ib puag ncig (piv txwv li, txuas ntxiv ua haujlwm nrog cov ntawv thov qhib ntawm lub vijtsam tsis tu ncua, koj. yuav tau rov pib dua nyob rau hauv ib qho chaw cais rau lub kaus mom hlau 3D).
  • Kev txhawb nqa Wayland tuaj yeem raug txwv hauv kev siv Vulkan API. Piv txwv li, gbm thiab wlroots tsis tuaj yeem siv nrog tus tswv NVIDIA tsav tsheb vim tsis muaj kev txhawb nqa rau VK_EXT_drm_format_modifier txuas ntxiv.



Tau qhov twg los: opennet.ru

Ntxiv ib saib