ໂຄງການ xrdesktop ສໍາລັບການນໍາໃຊ້ GNOME ແລະ KDE ໃນຊຸດຫູຟັງ virtual reality

ນັກພັດທະນາຈາກ Collabora ນຳ ສະ ເໜີ ໂຄງການ xrdes desktop, ໃນນັ້ນ, ດ້ວຍການສະຫນັບສະຫນູນຂອງ Valve, ຫ້ອງສະຫມຸດໄດ້ຖືກພັດທະນາດ້ວຍອົງປະກອບສໍາລັບການພົວພັນກັບ desktop ແບບດັ້ງເດີມພາຍໃນສະພາບແວດລ້ອມສາມມິຕິທີ່ສ້າງຂື້ນໂດຍໃຊ້ແວ່ນຕາ 3D ແລະຫມວກກັນກະທົບ virtual reality. ລະຫັດຫ້ອງສະຫມຸດແມ່ນຂຽນໃນ C ແລະ ແຈກຢາຍໂດຍ ພາຍໃຕ້ໃບອະນຸຍາດ MIT. ການປະກອບທີ່ກຽມພ້ອມ ກະກຽມ ການ Arch Linux и Ubuntu 19.04/18.04.

ໃນປັດຈຸບັນ, Linux ມີເຄື່ອງມືສໍາລັບຜົນຜະລິດໂດຍກົງກັບຊຸດຫູຟັງ virtual reality (Vulkan extensions VK_EXT_acquire_xlib_display ສໍາລັບ X11 ແລະ VK_EXT_acquire_wl_display ສໍາລັບ Wayland), ແຕ່ບໍ່ມີການສະຫນັບສະຫນູນໃນລະດັບການສະແດງຜົນທີ່ຖືກຕ້ອງຂອງປ່ອງຢ້ຽມໃນພື້ນທີ່ 3D ແລະ synchronization ຂອງອັດຕາການໂຫຼດຫນ້າຈໍຄືນ. ເປົ້າຫມາຍຂອງໂຄງການ xrdesktop ແມ່ນເພື່ອພັດທະນາວິທີການທີ່ຈະຊ່ວຍໃຫ້ການນໍາໃຊ້ການໂຕ້ຕອບແບບຄລາສສິກທີ່ສຸມໃສ່ການສະແດງຫນ້າຈໍ XNUMXD ແລະການຄວບຄຸມແປ້ນພິມແລະຫນູໃນສະພາບແວດລ້ອມ virtual.

ໂຄງການ xrdesktop ສໍາລັບການນໍາໃຊ້ GNOME ແລະ KDE ໃນຊຸດຫູຟັງ virtual reality

ອົງປະກອບ xrdesktop ຂະຫຍາຍໜ້າຈໍທີ່ມີຢູ່ແລ້ວ ແລະຜູ້ຈັດການປະສົມເພື່ອໃຊ້ລະບົບແລ່ນເວລາສະເໝືອນຈິງເພື່ອສະແດງໜ້າຈໍ ແລະເດັສທັອບໃນສະພາບແວດລ້ອມສະເໝືອນ 3 ມິຕິ. xrdesktop ສົ່ງເສີມແນວຄວາມຄິດຂອງການລວມເຂົ້າກັບສະພາບແວດລ້ອມ desktop ທີ່ມີຢູ່ແລ້ວໂດຍບໍ່ຈໍາເປັນຕ້ອງດໍາເນີນການຜູ້ຈັດການອົງປະກອບພິເສດແຍກຕ່າງຫາກແລະອະນຸຍາດໃຫ້ການຕັ້ງຄ່າ custom ທີ່ມີຢູ່ແລ້ວທີ່ໃຊ້ກັບຈໍສະແດງຜົນປົກກະຕິທີ່ຈະນໍາໃຊ້ກັບຫມວກກັນກະທົບ XNUMXD.

ສະຖາປັດຕະຍະກໍາຂອງໂຄງການຫມາຍເຖິງຄວາມສາມາດໃນການປະສົມປະສານກັບ desktop ໃດ, ແຕ່ຢູ່ໃນຂັ້ນຕອນຂອງການພັດທະນາໃນປະຈຸບັນ, ອົງປະກອບເພື່ອສະຫນັບສະຫນູນຊຸດຫູຟັງ virtual reality ໄດ້ຖືກປະຕິບັດສໍາລັບ KDE ແລະ GNOME. ສໍາລັບ KDE, ການສະຫນັບສະຫນູນສໍາລັບຫມວກກັນກະທົບ 3D ແມ່ນປະຕິບັດຜ່ານ plugin ຄ້າຍຄື Compiz, ແລະສໍາລັບ GNOME ຜ່ານຊຸດຂອງ patches ສໍາລັບ GNOME Shell. ອົງປະກອບເຫຼົ່ານີ້ສະທ້ອນປ່ອງຢ້ຽມທີ່ມີຢູ່ແລ້ວເຂົ້າໄປໃນສະພາບແວດລ້ອມ virtual ຂອງຫມວກກັນກະທົບ 3D ໃນຮູບແບບຂອງ scene ແຍກຕ່າງຫາກຫຼືໃນໂຫມດ overlay, ໃນປ່ອງຢ້ຽມ desktop ສາມາດ superimposed ໃນຄໍາຮ້ອງສະຫມັກ virtual reality ອື່ນໆ.

ນອກເຫນືອຈາກເຄື່ອງຈັກການສະແດງຜົນ, xrdesktop ສະຫນອງອົງປະກອບເພື່ອສະຫນອງການນໍາທາງແລະການປ້ອນຂໍ້ມູນໂດຍໃຊ້ຕົວຄວບຄຸມພື້ນທີ່ພິເສດເຊັ່ນ Valve Index ແລະ VIVE Wand. Xrdesktop ສ້າງເຫດການປ້ອນຂໍ້ມູນປົກກະຕິໂດຍອີງໃສ່ຂໍ້ມູນຈາກຕົວຄວບຄຸມ VR, ການຈໍາລອງການນໍາໃຊ້ແປ້ນພິມແລະຫນູ.

xrdesktop ປະກອບມີຫ້ອງສະຫມຸດຈໍານວນຫນຶ່ງທີ່ສ້າງໂຄງສ້າງຂອງປ່ອງຢ້ຽມສໍາລັບການແລ່ນ VR ໂດຍໃຊ້ OpenVR, ເຊັ່ນດຽວກັນກັບລະບົບທີ່ອີງໃສ່ API ສໍາລັບການສະແດງ desktop ເຕັມຮູບແບບໃນສະພາບແວດລ້ອມ 3D. ເນື່ອງຈາກ xrdesktop ບໍ່ໄດ້ສະຫນອງຕົວຈັດການປ່ອງຢ້ຽມຂອງຕົນເອງ, ການເຮັດວຽກປະສົມປະສານກັບຕົວຈັດການປ່ອງຢ້ຽມທີ່ມີຢູ່ແມ່ນຈໍາເປັນ (xrdesktop ສາມາດຖືກສົ່ງໄປຫາ X11 ຫຼືຜູ້ຈັດການປ່ອງຢ້ຽມ Wayland). ໃນດ້ານໄດເວີກຣາຟິກ, ການເຮັດວຽກຕ້ອງການໄດເວີທີ່ຮອງຮັບ Vulkan API ແລະສ່ວນຂະຫຍາຍ VK_KHR_external_memory.

ໂຄງການ xrdesktop ສໍາລັບການນໍາໃຊ້ GNOME ແລະ KDE ໃນຊຸດຫູຟັງ virtual reality

ອົງປະກອບຕົ້ນຕໍຂອງ xrdesktop:

  • gulkan - ການຜູກມັດ glib ສໍາລັບ Vulkan, ສະຫນອງຫ້ອງຮຽນສໍາລັບອຸປະກອນປະມວນຜົນ, shaders ແລະໂຄງສ້າງເບື້ອງຕົ້ນຈາກຫນ່ວຍຄວາມຈໍາຫຼື DMA buffers;
  • gxr — API ສໍາລັບການໂຕ້ຕອບໂຄງການ abstracting ສໍາລັບການພັດທະນາຄໍາຮ້ອງສະຫມັກຄວາມເປັນຈິງແລ້ວ virtual. ໃນປັດຈຸບັນມີພຽງແຕ່ OpenVR ເທົ່ານັ້ນທີ່ສະຫນັບສະຫນູນ, ແຕ່ການສະຫນັບສະຫນູນມາດຕະຖານ OpenXR ຈະຖືກເພີ່ມໃນອະນາຄົດອັນໃກ້ນີ້;
  • libinputsynth — ຫ້ອງສະໝຸດສໍາລັບການສັງເຄາະເຫດການປ້ອນຂໍ້ມູນ, ເຊັ່ນ: ການເຄື່ອນໄຫວຂອງເມົາສ໌, ການຄລິກ ແລະປຸ່ມກົດ, ປະຕິບັດໃນຮູບແບບຂອງ backends ສໍາລັບ xdo, xi2 ແລະ Clutter;
  • xrdes desktop — ຫ້ອງສະຫມຸດສໍາລັບການຄຸ້ມຄອງປ່ອງຢ້ຽມໃນສະພາບແວດລ້ອມ 3D, ຊຸດຂອງ widget ມາພ້ອມກັບແລະ backends ສໍາລັບ rendering scene ໄດ້;
  • kwin-effect-xrdesktop и kdeplasma-applets-xrdesktop — plugin ສໍາລັບ KWin ສໍາລັບການປະສົມປະສານກັບ KDE ແລະ Plasma applet ສໍາລັບການປ່ຽນ KWin ເປັນຮູບແບບຜົນຜະລິດໃນຫມວກກັນກະທົບ 3D;
  • gnome-shell patchset и gnome-shell-extension-xrdesktop — ຊຸດຂອງ patches ສໍາລັບ GNOME Shell ເພື່ອປະສົມປະສານການຮອງຮັບ xrdesktop ແລະສ່ວນເສີມສໍາລັບການປ່ຽນຜົນຜະລິດໄປຫາຫມວກກັນກະທົບ 3D ໃນ GNOME Shell.

ໂຄງ​ການ​ນີ້​ສະ​ຫນັບ​ສະ​ຫນູນ​ວິ​ທີ​ການ​ຈໍາ​ນວນ​ຫນຶ່ງ​ສໍາ​ລັບ​ການ​ຈັດ​ຕັ້ງ​ການ​ພົວ​ພັນ​ກັບ desktop ແລະ​ປ່ອງ​ຢ້ຽມ​ໃນ​ສະ​ພາບ​ແວດ​ລ້ອມ virtual​, ເຊິ່ງ​ສາ​ມາດ​ນໍາ​ໃຊ້​ເພື່ອ​ເກັບ​ກໍາ​ປ່ອງ​ຢ້ຽມ​, ຂະ​ຫນາດ​, ຍ້າຍ​, rotate​, overlay ເທິງ​ຜ່ານ​, dock ແລະ​ຊ່ອນ​ປ່ອງ​ຢ້ຽມ​, ການ​ນໍາ​ໃຊ້​ເມ​ນູ​ຄວບ​ຄຸມ​ແລະ​ພ້ອມ​ກັນ​ກັບ​ການ​ຄວບ​ຄຸມ​. ສອງມືໂດຍໃຊ້ຕົວຄວບຄຸມຫຼາຍອັນ.

ແຫຼ່ງຂໍ້ມູນ: opennet.ru

ເພີ່ມຄວາມຄິດເຫັນ