xrdesktop پروجيڪٽ GNOME ۽ KDE کي ورچوئل ريئلٽي هيڊ سيٽن ۾ استعمال ڪرڻ لاءِ

ڊولپرز کان Collabora پيش ڪيو پروجيڪٽ xrd ڊيسڪ ٽاپ، جنهن ۾، والو جي مدد سان، 3D شيشيز ۽ ورچوئل ريئلٽي هيلمٽ استعمال ڪندي ٺاهيل ٽن طرفي ماحول جي اندر روايتي ڊيسڪ ٽاپن سان رابطي لاءِ عناصر سان گڏ هڪ لائبريري تيار ڪئي پئي وڃي. لائبريري ڪوڊ C ۽ ۾ لکيل آهي طرفان ورهايل MIT لائسنس جي تحت. تيار ٿيل اسيمبليون تيار ڪيل لاء آرڪيڪس لينڪس и Ubuntu 19.04 / 18.04.

في الحال، لينڪس وٽ اڳ ۾ ئي اوزار موجود آهن سڌو پيداوار لاءِ ورچوئل ريئلٽي هيڊسٽس (Vulkan extensions VK_EXT_acquire_xlib_display for X11 ۽ VK_EXT_acquire_wl_display لاءِ Wayland)، پر 3D اسپيس ۽ اسڪرين کي ري ريش ڪرڻ جي شرح ۾ ونڊوز جي صحيح رينڊنگ جي سطح تي ڪو به سهڪار نه آهي. xrdesktop پروجيڪٽ جو مقصد طريقن کي ترقي ڪرڻ آهي جيڪو XNUMXD اسڪرين ڊسپلي ۽ ڪيبورڊ ۽ ماؤس ڪنٽرول تي ورچوئل ماحول ۾ مرڪزي انٽرفيس جي استعمال جي اجازت ڏيندو.

xrdesktop پروجيڪٽ GNOME ۽ KDE کي ورچوئل ريئلٽي هيڊ سيٽن ۾ استعمال ڪرڻ لاءِ

xrdesktop جزا موجوده ونڊو ۽ جامع مينيجرز کي ورچوئل ريئلٽي رن ٽائم سسٽم استعمال ڪرڻ لاءِ وڌائين ٿا ونڊوز ۽ ڊيسڪ ٽاپ کي 3D ورچوئل ماحول ۾ پيش ڪرڻ لاءِ. xrdesktop موجوده ڊيسڪ ٽاپ ماحول ۾ ضم ٿيڻ جي خيال کي فروغ ڏئي ٿو بغير ڪنهن الڳ اسپيشلائزڊ ڪمپوزٽ مئنيجر کي هلائڻ جي ۽ اجازت ڏئي ٿو موجوده ڪسٽم ترتيبن کي استعمال ڪرڻ جي باقاعده مانيٽر سان استعمال ڪيو وڃي XNUMXD هيلمٽس سان.

پروجيڪٽ جي فن تعمير جو مطلب ڪنهن به ڊيسڪ ٽاپ سان ضم ٿيڻ جي صلاحيت آهي، پر ترقي جي موجوده اسٽيج تي، ورچوئل ريئلٽي هيڊ سيٽن کي سپورٽ ڪرڻ جا حصا KDE ۽ GNOME لاءِ لاڳو ڪيا ويا آهن. KDE لاءِ، 3D هيلمٽس لاءِ سپورٽ هڪ Compiz-like پلگ ان ذريعي، ۽ GNOME لاءِ GNOME شيل لاءِ پيچ جي هڪ سيٽ ذريعي. اهي حصا موجوده ونڊوز کي 3D هيلمٽس جي ورچوئل ماحول ۾ هڪ الڳ منظر جي صورت ۾ يا اوورلي موڊ ۾ آئيني ڏين ٿا، جنهن ۾ ڊيسڪ ٽاپ ونڊوز کي ٻين هلندڙ ورچوئل ريئلٽي ايپليڪيشنن تي سپرمپوز ڪري سگهجي ٿو.

رينڊرنگ انجڻ جي اضافي ۾، xrdesktop جزا مهيا ڪري ٿو نيويگيشن ۽ ان پٽ مهيا ڪرڻ لاءِ خاص فضائي ڪنٽرولرز استعمال ڪندي جيئن ته والو انڊيڪس ۽ VIVE Wand. Xrdesktop استعمال ڪري ٿو VR ڪنٽرولرز کان معلومات باقاعده ان پٽ واقعن کي پيدا ڪرڻ لاءِ، ڪيبورڊ ۽ مائوس جي استعمال کي نقل ڪندي.

xrdesktop ۾ ڪيتريون ئي لائبريريون شامل آهن جيڪي OpenVR استعمال ڪندي VR رن ٽائم لاءِ ونڊو ٽيڪسچرز ٺاهينديون آهن، انهي سان گڏ 3D ماحول ۾ مڪمل ڊيسڪ ٽاپ کي رينجر ڪرڻ لاءِ API تي ٻڌل سسٽم. جيئن ته xrdesktop پنهنجو ونڊو مئنيجر مهيا نٿو ڪري، موجوده ونڊو مئنيجرن سان انٽيگريشن ڪم گهربل آهي (xrdesktop ڪنهن به X11 يا Wayland ونڊو مئنيجر تي پورٽ ڪري سگهجي ٿو). گرافڪس ڊرائيور جي پاسي تي، آپريشن کي ڊرائيور جي ضرورت آهي جيڪا Vulkan API ۽ VK_KHR_external_memory ايڪسٽينشن کي سپورٽ ڪري ٿي.

xrdesktop پروجيڪٽ GNOME ۽ KDE کي ورچوئل ريئلٽي هيڊ سيٽن ۾ استعمال ڪرڻ لاءِ

xrdesktop جا مکيه حصا:

  • گلڪن - وولڪن لاءِ گلب بائنڊنگ، پروسيسنگ ڊوائيسز لاءِ ڪلاس مهيا ڪرڻ، شيڊرز ۽ ميموري يا ڊي ايم اي بفرز مان بناوت جي شروعات؛
  • gxr - ورچوئل ريئلٽي ايپليڪيشنز کي ترقي ڪرڻ لاءِ پروگرام انٽرفيس کي خلاص ڪرڻ لاءِ API. في الحال صرف OpenVR جي حمايت ڪئي وئي آهي، پر OpenXR معيار جي حمايت ويجهي مستقبل ۾ شامل ڪئي ويندي؛
  • libinputsynth - ان پٽ واقعن کي گڏ ڪرڻ لاءِ هڪ لائبريري، جيئن ته ماؤس جي حرڪت، ڪلڪ ۽ ڪي اسٽروڪ، xdo، xi2 ۽ Clutter لاءِ backends جي صورت ۾ لاڳو ٿيل؛
  • xrd ڊيسڪ ٽاپ - 3D ماحول ۾ ونڊوز کي منظم ڪرڻ لاءِ لائبريري، منظر پيش ڪرڻ لاءِ ويجٽ ۽ پس منظر جو هڪ سيٽ؛
  • kwin-effect-xrdesktop и kdeplasma-applets-xrdesktop KWin لاءِ هڪ پلگ ان KDE سان انضمام لاءِ ۽ هڪ 3D هيلمٽ تي KWin کي آئوٽ پٽ موڊ ۾ تبديل ڪرڻ لاءِ پلازما ايپلٽ؛
  • gnome-shell patchset и gnome-shell-extension-xrdesktop - پيچز جو هڪ سيٽ GNOME شيل لاءِ xrdesktop سپورٽ کي ضم ڪرڻ لاءِ ۽ GNOME شيل ۾ 3D هيلمٽ ۾ آئوٽ پٽ کي تبديل ڪرڻ لاءِ هڪ اضافو.

پروجيڪٽ هڪ ورچوئل ماحول ۾ ڊيسڪ ٽاپ ۽ ونڊوز سان رابطي کي منظم ڪرڻ لاءِ ڪيترن ئي طريقن کي سپورٽ ڪري ٿو، جيڪي ونڊوز کي پڪڙڻ، ماپڻ، هلڻ، گھمڻ، گولي تي اوورلي ڪرڻ، ونڊوز کي ڊاک ڪرڻ ۽ لڪائڻ، ڪنٽرول مينيو استعمال ڪرڻ ۽ ان سان گڏ ڪنٽرول ڪرڻ لاءِ استعمال ڪري سگھجن ٿا. ٻه هٿ ڪيترن ئي ڪنٽرولرز استعمال ڪندي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو