Collabora нь Wayland протоколыг ашиглан хэрэгжүүлсэн, 3D виртуал бодит байдлын орчинд xrdesktop бүрэлдэхүүн хэсгүүд дээр суурилсан ширээний компьютер үүсгэх зориулалттай wxrd нийлмэл серверийг танилцуулсан. Энэ нь Sway хэрэглэгчийн орчны хөгжүүлэгчдийн боловсруулсан wlroots сан болон виртуал бодит байдлын системд ашиглах зориулалттай wxrc нийлмэл сервер дээр суурилдаг. Төслийн кодыг C хэл дээр бичиж, MIT лицензийн дагуу түгээдэг.
xrdesktop дээр анх санал болгосон шийдлээс ялгаатай нь wxrd нь тусгай нийлмэл хувилбарыг санал болгодог. сервер Виртуал бодит байдлын орчинд одоо байгаа цонхны менежерүүд болон ширээний бүрхүүлүүдийг VR системд тохируулахын оронд (xrdesktop төсөл нь kwin болон GNOME Shell-д зориулсан тусдаа нөхөөсүүдийг өгдөг бөгөөд эдгээр бүрэлдэхүүн хэсгүүдийн шинэ хувилбар бүрт тохируулга шаарддаг). wxrd ашиглах нь одоо байгаа 2D ширээний компьютерийн агуулгыг ердийн монитор дээр нэгэн зэрэг харуулахын зэрэгцээ тусад нь харуулахаас гадна 3D ширээний компьютерт зориулж тусгайлан эхлүүлсэн цонхнуудыг тусад нь зохицуулах боломжийг олгодог (өөрөөр хэлбэл VR чихэвчнээс одоогийн систем дээр ашиглагдаж буй ширээний компьютер руу нэвтрэх боломжийг олгохгүй, харин VR чихэвчид зориулсан тусдаа орчин үүсгэх).

Simula VR, Stardust, Motorcar, болон Safespaces зэрэг ижил төстэй төслүүдээс ялгаатай нь wxrd нийлмэл сервер нь хамгийн бага хамаарал, бага нөөцийн хэрэглээг харгалзан бүтээгдсэн. Wxrd нь мөн Wayland-аас бусад програмуудыг дэмждэг бөгөөд xwayland DDX серверийг ашиглан X11 програмуудыг ажиллуулах боломжийг олгодог.
Виртуал гарны Wayland протоколын өргөтгөл боловсруулагдаж байгаа тул wxrd дахь өгөгдөл оролтыг xrdesktop дээр өгөгдсөн виртуал гарнаас эможи зэрэг бүх Unicode тэмдэгтийг дамжуулдаг гар оролтын эмуляцийн системээр дамжуулан хэрэгжүүлдэг. wxrd нь Vulkan graphics API болон VK_EXT_image_drm_format_modifier өргөтгөлийг дэмждэг видео карт шаарддаг бөгөөд 21.1 хувилбараас хойш Mesa-д дэмжигдсэн (багтсан) Ubuntu 21.04). Vulkan API-г рендеринг хийхэд ашиглахын тулд Mesa 21.2-д танилцуулсан VK_EXT_physical_device_drmm өргөтгөл шаардлагатай (Ubuntu 21.10).
Тусдаа нийлмэл материал ашиглахын ашиг тус сервер уламжлалт ширээний компьютерийг харуулахад ашигладаг 2 хэмжээст цонхны менежерүүдтэй нэгтгэхийн оронд виртуал бодит байдлын системүүдийн хувьд:
- Wayland эсвэл X11 сесс дээр ажиллуулахад wlroots сан нь гар болон хулганы оролтыг хялбархан барьж аваад VR орчин дахь тодорхой цонх руу дахин чиглүүлэх боломжийг олгодог цонхыг нээдэг. Ирээдүйд энэ функцийг зөвхөн VR хянагчаар дамжуулан төдийгүй ердийн гар болон хулганаар дамжуулан оролтыг удирдахад ашиглахаар төлөвлөж байна.
- Windows нь зөвхөн 2D ширээний компьютерээр хязгаарлагдахгүй бөгөөд ямар ч хэмжээтэй байж болох бөгөөд зөвхөн техник хангамжийн дэмждэг хамгийн их бүтэц хэмжээгээр хязгаарлагддаг.
- wxrd дахь Windows нь 3D чихэвч (HMD)-ийн үндсэн шинэчлэх хурдаар дүрслэгддэг бол ердийн цонхны менежерээс цонхыг толин тусгал болгох нь ширээний дэлгэц дээрх мэдээллийг шинэчлэхэд ашигладаг шинэчлэх хурдыг ашигладаг.
- Фонтын дүрслэлийг суурин дэлгэцийн пикселийн нягтралтай холбоогүйгээр 3D чихэвчний пикселийн нягтралыг харгалзан гүйцэтгэж болно.
- Зөвхөн 3D чихэвчтэй, ердийн дэлгэцгүй системүүд дээр wxrd-г ашиглах боломжтой.
VR-д зориулсан тусдаа нийлмэл серверийн сул талууд:
- VR орчин нь зөвхөн тусдаа нийлмэл серверт зориулж тусгайлан эхлүүлсэн програмуудыг харуулдаг бөгөөд уламжлалт ширээний компьютер дээр аль хэдийн нээгдсэн цонхнуудыг VR орчин руу зөөх эсвэл тусгах боломжгүй байдаг (жишээ нь, ердийн дэлгэц дээр нээлттэй байгаа програмуудтай үргэлжлүүлэн ажиллахын тулд та тэдгээрийг 3D чихэвчний тусдаа орчинд дахин эхлүүлэх шаардлагатай болно).
- Vulkan API хэрэгжүүлэлтүүдэд Wayland-ийн дэмжлэг хязгаарлагдмал байж магадгүй. Жишээлбэл, VK_EXT_drm_format_modifier өргөтгөлийг дэмжихгүй байгаа тул gbm болон wlroots-ийг NVIDIA-ийн өмчийн драйверуудтай хамт ашиглах боломжгүй.

Эх сурвалж: opennet.ru
