متعارف کرایا گیا wxrd، ورچوئل رئیلٹی سسٹمز کے لیے Wayland پر مبنی کمپوزٹ سرور

کولیبورا کمپنی نے ایک جامع سرور wxrd پیش کیا، جو Wayland پروٹوکول کی بنیاد پر لاگو کیا گیا اور اس کا مقصد تین جہتی ورچوئل رئیلٹی ماحول کے اندر xrdesktop اجزاء پر مبنی ڈیسک ٹاپ بنانا تھا۔ اس کی بنیاد wlroots لائبریری ہے، جسے Sway صارف ماحول کے ڈویلپرز نے تیار کیا ہے، اور wxrc کمپوزٹ سرور، جو ورچوئل رئیلٹی سسٹمز میں استعمال کے لیے ڈیزائن کیا گیا ہے۔ پروجیکٹ کوڈ C میں لکھا گیا ہے اور MIT لائسنس کے تحت تقسیم کیا گیا ہے۔

اصل میں xrdesktop میں تجویز کردہ حل کے برعکس، wxrd VR سسٹمز کے لیے موجودہ ونڈو مینیجرز اور ڈیسک ٹاپ شیلوں کو ڈھالنے کے بجائے، ورچوئل رئیلٹی ماحول کے لیے ایک خصوصی جامع سرور پیش کرتا ہے (xrdesktop پروجیکٹ kwin اور GNOME شیل کے لیے الگ الگ پیچ فراہم کرتا ہے، جس میں ہر نئے کے لیے موافقت کی ضرورت ہوتی ہے۔ ان اجزاء کی رہائی)۔ wxrd کا استعمال آپ کو نہ صرف ایک موجودہ دو جہتی ڈیسک ٹاپ کے مشمولات کی عکس بندی کرنے کی اجازت دیتا ہے، ایک ہی وقت میں ایک باقاعدہ مانیٹر پر دکھایا جاتا ہے، بلکہ تین جہتی ڈیسک ٹاپ کے لیے خاص طور پر شروع کی گئی ونڈوز کو الگ سے پروسیس کرنے کی اجازت دیتا ہے (یعنی، رسائی فراہم نہیں کرتا موجودہ سسٹم ٹیبل پر استعمال ہونے والے ڈیسک ٹاپ پر VR ہیلمٹ، لیکن VR ہیلمٹ کے لیے الگ ماحول بنانے کے لیے)۔

اسی طرح کے پراجیکٹس Simula VR، Stardust، Motorcar اور Safe Spaces کے برعکس، wxrd کمپوزٹ سرور کو کم سے کم انحصار اور کم وسائل کی کھپت کے استعمال کے لیے بنایا گیا تھا۔ Wxrd آپ کو نہ صرف Wayland پروٹوکول پر مبنی ایپلی کیشنز کے ساتھ کام کرنے کی اجازت دیتا ہے اور xwayland DDX سرور کا استعمال کرتے ہوئے X11 ایپلیکیشنز کو لانچ کرنا ممکن بناتا ہے۔

چونکہ ورچوئل کی بورڈز کے لیے Wayland پروٹوکول ایکسٹینشن تیار ہو رہا ہے، اس لیے wxrd میں ان پٹ کو ایک کی بورڈ ان پٹ ایمولیشن سسٹم کے ذریعے لاگو کیا جاتا ہے جو تمام یونیکوڈ حروف بشمول ایموجی، کو xrdesktop میں فراہم کردہ ورچوئل کی بورڈ سے منتقل کرتا ہے۔ wxrd چلانے کے لیے، آپ کو ایک ویڈیو کارڈ کی ضرورت ہے جو Vulkan graphics API اور VK_EXT_image_drm_format_modifier ایکسٹینشن کو سپورٹ کرتا ہو، ریلیز 21.1 (Ubuntu 21.04 میں شامل) کے بعد سے Mesa میں تعاون یافتہ ہے۔ Vulkan API کو رینڈرنگ کے لیے استعمال کرنے کے لیے VK_EXT_physical_device_drmm ایکسٹینشن کی ضرورت ہوتی ہے، جو Mesa 21.2 (Ubuntu 21.10) میں متعارف کرائی گئی ہے۔

روایتی ڈیسک ٹاپ کو ظاہر کرنے کے لیے استعمال ہونے والے XNUMXD ونڈو مینیجرز کے ساتھ ضم ہونے کے بجائے ورچوئل رئیلٹی سسٹمز کے لیے علیحدہ جامع سرور استعمال کرنے کے فوائد:

  • جب کسی Wayland یا X11 پر مبنی سیشن میں چلایا جاتا ہے، wlroots لائبریری ایک ونڈو کھولتی ہے جس میں آپ آسانی سے کی بورڈ ان پٹ اور ماؤس کے واقعات کو پکڑ سکتے ہیں اور اس ان پٹ کو ورچوئل رئیلٹی ماحول میں ایک مخصوص ونڈو پر بھیج سکتے ہیں۔ مستقبل میں، وہ اس خصوصیت کو نہ صرف VR کنٹرولر کے ذریعے، بلکہ باقاعدہ کی بورڈ اور ماؤس کے ذریعے ان پٹ کو منظم کرنے کے لیے استعمال کرنے کا ارادہ رکھتے ہیں۔
  • ونڈوز XNUMXD ڈیسک ٹاپ فریم کے ذریعے محدود نہیں ہیں اور صوابدیدی سائز کا ہو سکتا ہے، صرف ہارڈ ویئر کے ذریعے تعاون یافتہ زیادہ سے زیادہ ٹیکسچر سائز تک محدود ہے۔
  • wxrd میں ونڈو رینڈرنگ مقامی 3D ہیڈ ماونٹڈ ڈسپلے (HMD) امیج ریفریش ریٹ پر کی جاتی ہے، جب کہ روایتی ونڈو مینیجرز سے ونڈوز کی عکس بندی کرتے وقت، اسٹیشنری مانیٹر پر معلومات کو اپ ڈیٹ کرنے کے لیے استعمال ہونے والی فریکوئنسی کا استعمال کیا جاتا ہے۔
  • فونٹس کو 3D ہیلمٹ کے پکسل کثافت کو مدنظر رکھتے ہوئے پیش کیا جا سکتا ہے، بغیر کسی اسٹیشنری مانیٹر کے پکسل کثافت کا حوالہ۔
  • ان سسٹمز پر wxrd استعمال کرنا ممکن ہے جن کے پاس صرف 3D ہیڈسیٹ ہے اور جن کا باقاعدہ مانیٹر نہیں ہے۔

VR کے لیے علیحدہ جامع سرور کے نقصانات:

  • VR ماحول میں، صرف ایک علیحدہ کمپوزٹ سرور کے لیے شروع کی گئی ایپلیکیشنز کو دکھایا جاتا ہے، بغیر کسی روایتی ڈیسک ٹاپ پر VR ماحول میں پہلے سے کھلی ہوئی ونڈوز کو منتقل کرنے یا عکس بند کرنے کی صلاحیت کے بغیر (یعنی، باقاعدہ اسکرین پر کھلی ایپلی کیشنز کے ساتھ کام جاری رکھنے کے لیے، آپ 3D ہیلمٹ کے لیے الگ ماحول میں دوبارہ شروع کرنا پڑے گا)۔
  • Vulkan API کے نفاذ میں Wayland کی حمایت محدود ہو سکتی ہے۔ مثال کے طور پر، Gbm اور wlroots کو VK_EXT_drm_format_modifier توسیع کے لیے تعاون کی کمی کی وجہ سے ملکیتی NVIDIA ڈرائیوروں کے ساتھ استعمال نہیں کیا جا سکتا۔



ماخذ: opennet.ru

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