ورچوئل رئیلٹی ہیڈسیٹ میں GNOME اور KDE استعمال کرنے کے لیے xrdesktop پروجیکٹ

کولیبورا کے ڈویلپرز پیش کیا منصوبے xrdesktop، جس میں، والو کی مدد سے، تھری ڈی شیشوں اور ورچوئل رئیلٹی ہیلمٹ کا استعمال کرتے ہوئے بنائے گئے تھری ڈائمینشنل ماحول کے اندر روایتی ڈیسک ٹاپس کے ساتھ بات چیت کے لیے عناصر کے ساتھ ایک لائبریری تیار کی جا رہی ہے۔ لائبریری کوڈ C اور میں لکھا ہوا ہے۔ نے بانٹا ایم آئی ٹی لائسنس کے تحت۔ تیار اسمبلیاں تیار لیے آرک لینکس и اوبنٹو 19.04/18.04.

فی الحال، لینکس کے پاس پہلے سے ہی ورچوئل رئیلٹی ہیڈسیٹ کے لیے براہ راست آؤٹ پٹ کے لیے ٹولز موجود ہیں (وولکن ایکسٹینشنز VK_EXT_acquire_xlib_display for X11 اور VK_EXT_acquire_wl_display for Wayland)، لیکن 3D اسپیس کی مطابقت پذیری کی شرح اور اسکرین کی مطابقت پذیری کی سطح پر ونڈوز کی درست رینڈرنگ کی سطح پر کوئی تعاون نہیں ہے۔ xrdesktop پروجیکٹ کا مقصد ایسے طریقوں کو تیار کرنا ہے جو ورچوئل ماحول میں XNUMXD اسکرین ڈسپلے اور کی بورڈ اور ماؤس کنٹرول پر مرکوز کلاسک انٹرفیس کے استعمال کی اجازت دے گا۔

ورچوئل رئیلٹی ہیڈسیٹ میں GNOME اور KDE استعمال کرنے کے لیے xrdesktop پروجیکٹ

xrdesktop اجزاء 3D ورچوئل ماحول میں ونڈوز اور ڈیسک ٹاپس کو رینڈر کرنے کے لیے ورچوئل رئیلٹی رن ٹائم سسٹم استعمال کرنے کے لیے موجودہ ونڈو اور کمپوزٹ مینیجرز کو توسیع دیتے ہیں۔ xrdesktop موجودہ ڈیسک ٹاپ ماحول میں ضم ہونے کے خیال کو فروغ دیتا ہے بغیر علیحدہ خصوصی کمپوزٹ مینیجر کو چلانے اور XNUMXD ہیلمٹ کے ساتھ باقاعدہ مانیٹر کے ساتھ استعمال ہونے والی موجودہ کسٹم کنفیگریشنز کو استعمال کرنے کی اجازت دیتا ہے۔

پراجیکٹ کا فن تعمیر کسی بھی ڈیسک ٹاپ کے ساتھ مربوط ہونے کی صلاحیت کو ظاہر کرتا ہے، لیکن ترقی کے موجودہ مرحلے پر، ورچوئل رئیلٹی ہیڈسیٹ کو سپورٹ کرنے والے اجزاء KDE اور GNOME کے لیے لاگو کیے گئے ہیں۔ کے ڈی ای کے لیے، تھری ڈی ہیلمٹ کے لیے سپورٹ کمپیز نما پلگ ان کے ذریعے لاگو کیا جاتا ہے، اور گنووم کے لیے GNOME شیل کے لیے پیچ کے سیٹ کے ذریعے۔ یہ اجزاء موجودہ ونڈوز کو 3D ہیلمٹ کے ورچوئل ماحول میں الگ منظر کی شکل میں یا اوورلے موڈ میں آئینہ دیتے ہیں، جس میں ڈیسک ٹاپ ونڈوز کو دوسری چل رہی ورچوئل رئیلٹی ایپلی کیشنز پر سپرمپوز کیا جا سکتا ہے۔

رینڈرنگ انجنوں کے علاوہ، xrdesktop خاص مقامی کنٹرولرز جیسے والو انڈیکس اور VIVE وانڈ کا استعمال کرتے ہوئے نیویگیشن اور ان پٹ فراہم کرنے کے لیے اجزاء فراہم کرتا ہے۔ Xrdesktop کی بورڈ اور ماؤس کے استعمال کی تقلید کرتے ہوئے، باقاعدہ ان پٹ ایونٹس بنانے کے لیے VR کنٹرولرز سے معلومات کا استعمال کرتا ہے۔

xrdesktop میں کئی لائبریریاں شامل ہیں جو OpenVR کا استعمال کرتے ہوئے VR رن ٹائم کے لیے ونڈو ٹیکسچرز تیار کرتی ہیں، نیز 3D ماحول میں مکمل ڈیسک ٹاپ پیش کرنے کے لیے API پر مبنی نظام۔ چونکہ xrdesktop اپنا ونڈو مینیجر فراہم نہیں کرتا، اس لیے موجودہ ونڈو مینیجرز کے ساتھ انضمام کا کام درکار ہے (xrdesktop کسی بھی X11 یا Wayland ونڈو مینیجر پر پورٹ کیا جا سکتا ہے)۔ گرافکس ڈرائیور کی طرف، آپریشن کے لیے ایک ڈرائیور کی ضرورت ہوتی ہے جو Vulkan API اور VK_KHR_external_memory ایکسٹینشن کو سپورٹ کرتا ہو۔

ورچوئل رئیلٹی ہیڈسیٹ میں GNOME اور KDE استعمال کرنے کے لیے xrdesktop پروجیکٹ

xrdesktop کے اہم اجزاء:

  • گلکان - ولکن کے لیے گلِب بائنڈنگ، پروسیسنگ ڈیوائسز، شیڈرز اور میموری یا ڈی ایم اے بفرز سے ٹیکسچر شروع کرنے کے لیے کلاسز فراہم کرنا؛
  • جی ایکس آر — ورچوئل رئیلٹی ایپلی کیشنز تیار کرنے کے لیے پروگرام انٹرفیس کو خلاصہ کرنے کے لیے API۔ فی الحال صرف OpenVR کی حمایت کی گئی ہے، لیکن مستقبل قریب میں OpenXR معیار کے لیے تعاون شامل کیا جائے گا۔
  • libinputsynth - ان پٹ ایونٹس کی ترکیب سازی کے لیے ایک لائبریری، جیسے کہ ماؤس کی حرکت، کلکس اور کی اسٹروکس، جو xdo، xi2 اور Clutter کے لیے بیک اینڈ کی شکل میں لاگو کی گئی ہے۔
  • xrdesktop - 3D ماحول میں ونڈوز کے انتظام کے لیے ایک لائبریری، منظر پیش کرنے کے لیے ساتھ والے ویجٹ اور بیک اینڈس کا ایک سیٹ؛
  • kwin-effect-xrdesktop и kdeplasma-applets-xrdesktop — KWin کے لیے KDE کے ساتھ انضمام کے لیے ایک پلگ ان اور KWin کو 3D ہیلمٹ پر آؤٹ پٹ موڈ میں تبدیل کرنے کے لیے ایک پلازما ایپلٹ؛
  • gnome-shell patchset и gnome-shell-extension-xrdesktop - xrdesktop سپورٹ کو مربوط کرنے کے لیے GNOME شیل کے لیے پیچ کا ایک سیٹ اور GNOME شیل میں آؤٹ پٹ کو 3D ہیلمیٹ میں تبدیل کرنے کے لیے ایک ایڈ آن۔

یہ پروجیکٹ ورچوئل ماحول میں ڈیسک ٹاپ اور ونڈوز کے ساتھ تعامل کو منظم کرنے کے لیے کئی طریقوں کی حمایت کرتا ہے، جن کا استعمال ونڈوز کو پکڑنے، اسکیل کرنے، حرکت کرنے، گھومنے، کسی دائرے پر اوورلے کرنے، کھڑکیوں کو گودی کرنے اور چھپانے، کنٹرول مینو کو استعمال کرنے اور بیک وقت کنٹرول کرنے کے لیے استعمال کیا جا سکتا ہے۔ متعدد کنٹرولرز کا استعمال کرتے ہوئے دو ہاتھ۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں