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