वर्चुअल रियलिटी हेडसेट में GNOME और KDE का उपयोग करने के लिए xrdesktop प्रोजेक्ट

कोलाबोरा के डेवलपर्स प्रस्तुत परियोजना xrdesktop, जिसमें, वाल्व के समर्थन से, 3डी ग्लास और वर्चुअल रियलिटी हेलमेट का उपयोग करके बनाए गए त्रि-आयामी वातावरण के अंदर पारंपरिक डेस्कटॉप के साथ बातचीत करने के लिए तत्वों के साथ एक लाइब्रेरी विकसित की जा रही है। लाइब्रेरी कोड C और में लिखा गया है द्वारा वितरित एमआईटी लाइसेंस के तहत. तैयार असेंबलियाँ तैयार के लिए आर्क लिनक्स и उबंटू 19.04 / 18.04.

वर्तमान में, लिनक्स में पहले से ही वर्चुअल रियलिटी हेडसेट्स (X11 के लिए Vulkan एक्सटेंशन VK_EXT_acquire_xlib_display और वेलैंड के लिए VK_EXT_acquire_wl_display) के लिए सीधे आउटपुट के लिए टूल हैं, लेकिन 3D स्पेस में विंडोज़ के सही रेंडरिंग और स्क्रीन रिफ्रेश रेट के सिंक्रोनाइज़ेशन के स्तर पर कोई समर्थन नहीं है। xrdesktop प्रोजेक्ट का लक्ष्य ऐसे तरीके विकसित करना है जो वर्चुअल वातावरण में XNUMXडी स्क्रीन डिस्प्ले और कीबोर्ड और माउस नियंत्रण पर केंद्रित क्लासिक इंटरफेस के उपयोग की अनुमति देगा।

वर्चुअल रियलिटी हेडसेट में GNOME और KDE का उपयोग करने के लिए xrdesktop प्रोजेक्ट

xrdesktop घटक 3D आभासी वातावरण में विंडोज़ और डेस्कटॉप को प्रस्तुत करने के लिए वर्चुअल रियलिटी रनटाइम सिस्टम का उपयोग करने के लिए मौजूदा विंडो और समग्र प्रबंधकों का विस्तार करते हैं। xrdesktop एक अलग विशेष समग्र प्रबंधक को चलाने की आवश्यकता के बिना मौजूदा डेस्कटॉप वातावरण में एकीकृत करने और नियमित मॉनिटर के साथ उपयोग किए जाने वाले मौजूदा कस्टम कॉन्फ़िगरेशन को XNUMX डी हेलमेट के साथ उपयोग करने की अनुमति देने के विचार को बढ़ावा देता है।

परियोजना की वास्तुकला का तात्पर्य किसी भी डेस्कटॉप के साथ एकीकृत करने की क्षमता से है, लेकिन विकास के वर्तमान चरण में, केडीई और गनोम के लिए वर्चुअल रियलिटी हेडसेट का समर्थन करने वाले घटकों को लागू किया गया है। केडीई के लिए, 3डी हेलमेट के लिए समर्थन कॉम्पिज़-जैसे प्लगइन के माध्यम से कार्यान्वित किया जाता है, और गनोम के लिए गनोम शेल के लिए पैच के एक सेट के माध्यम से कार्यान्वित किया जाता है। ये घटक मौजूदा विंडो को एक अलग दृश्य के रूप में या ओवरले मोड में 3डी हेलमेट के आभासी वातावरण में प्रतिबिंबित करते हैं, जिसमें डेस्कटॉप विंडो को अन्य चल रहे आभासी वास्तविकता अनुप्रयोगों पर सुपरइम्पोज़ किया जा सकता है।

रेंडरिंग इंजन के अलावा, xrdesktop वाल्व इंडेक्स और VIVE वैंड जैसे विशेष स्थानिक नियंत्रकों का उपयोग करके नेविगेशन और इनपुट प्रदान करने के लिए घटक प्रदान करता है। Xrdesktop कीबोर्ड और माउस के उपयोग का अनुकरण करते हुए, नियमित इनपुट ईवेंट उत्पन्न करने के लिए VR नियंत्रकों से जानकारी का उपयोग करता है।

xrdesktop में कई लाइब्रेरी शामिल हैं जो OpenVR का उपयोग करके VR रनटाइम के लिए विंडो टेक्सचर उत्पन्न करती हैं, साथ ही 3D वातावरण में पूर्ण डेस्कटॉप प्रस्तुत करने के लिए API-आधारित सिस्टम भी बनाती हैं। चूँकि xrdesktop अपना स्वयं का विंडो प्रबंधक प्रदान नहीं करता है, इसलिए मौजूदा विंडो प्रबंधकों के साथ एकीकरण कार्य आवश्यक है (xrdesktop को किसी भी X11 या वेलैंड विंडो मैनेजर में पोर्ट किया जा सकता है)। ग्राफिक्स ड्राइवर पक्ष पर, ऑपरेशन के लिए एक ड्राइवर की आवश्यकता होती है जो वल्कन एपीआई और वीके_केएचआर_एक्सटर्नल_मेमोरी एक्सटेंशन का समर्थन करता है।

वर्चुअल रियलिटी हेडसेट में GNOME और KDE का उपयोग करने के लिए xrdesktop प्रोजेक्ट

xrdesktop के मुख्य घटक:

  • गुलकन - वल्कन के लिए ग्लिब बाइंडिंग, प्रोसेसिंग डिवाइस, शेडर्स और मेमोरी या डीएमए बफ़र्स से टेक्सचर आरंभ करने के लिए कक्षाएं प्रदान करना;
  • जीएक्सआर - आभासी वास्तविकता अनुप्रयोगों को विकसित करने के लिए प्रोग्राम इंटरफेस को अमूर्त करने के लिए एपीआई। वर्तमान में केवल OpenVR समर्थित है, लेकिन निकट भविष्य में OpenXR मानक के लिए समर्थन जोड़ा जाएगा;
  • libinputsynth - माउस मूवमेंट, क्लिक और कीस्ट्रोक्स जैसे इनपुट इवेंट को संश्लेषित करने के लिए एक लाइब्रेरी, जिसे xdo, xi2 और क्लटर के लिए बैकएंड के रूप में कार्यान्वित किया गया है;
  • xrdesktop - 3डी वातावरण में विंडोज़ को प्रबंधित करने के लिए एक लाइब्रेरी, दृश्य को प्रस्तुत करने के लिए विजेट और बैकएंड का एक सेट;
  • kwin-प्रभाव-xrdesktop и kdeplasma-एप्लेट्स-xrdesktop - KDE के साथ एकीकरण के लिए KWin के लिए एक प्लगइन और 3D हेलमेट पर KWin को आउटपुट मोड में स्विच करने के लिए एक प्लाज्मा एप्लेट;
  • सूक्ति-शैल पैचसेट и सूक्ति-शैल-एक्सटेंशन-xrdesktop - xrdesktop समर्थन को एकीकृत करने के लिए GNOME शेल के लिए पैच का एक सेट और GNOME शेल में आउटपुट को 3D हेलमेट में स्विच करने के लिए एक ऐड-ऑन।

प्रोजेक्ट वर्चुअल वातावरण में डेस्कटॉप और विंडोज़ के साथ इंटरेक्शन को व्यवस्थित करने के लिए कई तरीकों का समर्थन करता है, जिसका उपयोग विंडोज़ को कैप्चर करने, स्केल करने, स्थानांतरित करने, घुमाने, गोले पर ओवरले करने, डॉक करने और विंडोज़ को छिपाने, नियंत्रण मेनू का उपयोग करने और साथ ही नियंत्रित करने के लिए किया जा सकता है। एकाधिक नियंत्रकों का उपयोग करते हुए दो हाथ।

स्रोत: opennet.ru

एक टिप्पणी जोड़ें