Xrdesktop مشروع سماعة رأس للواقع الافتراضي لاستخدام Gnome و KDE

xrdesktop

قدم مطورو شركة Collabora مشروع xrdesktop ، حيث ، بدعم من Valve ، يتم تطوير مكتبة بعناصر للتفاعل مع أجهزة الكمبيوتر المكتبية التقليدية ضمن بيئات ثلاثية الأبعاد تم تدريبه باستخدام نظارات ثلاثية الأبعاد وخوذات الواقع الافتراضي. رمز المكتبة مكتوب بلغة C ويتم توزيعه بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. البنيات النهائية جاهزة لنظامي Arch Linux و Ubuntu 19.04 و 18.04.

حاليًا ، لدى Linux بالفعل الوسائل اللازمة لإنشاء سماعات رأس للواقع الافتراضي مباشرةً (ملحقات Vulkan VK_EXT_acquire_xlib_display لـ X11 و عرض VK_EXT_acquire_wl_display لـ Wayland) ، ولكن لا يوجد دعم لمستوى رسم النافذة الصحيح في مساحة ثلاثية الأبعاد ومزامنة معدل تحديث الشاشة.

حول Xrdesktop

الهدف من مشروع xrdesktop تطوير طرق تسمح باستخدام الواجهات الكلاسيكية في البيئات الافتراضية، والتركيز على الإخراج على شاشة ثنائية الأبعاد والتحكم باستخدام لوحة المفاتيح والماوس.

تعمل مكونات xrdesktop على توسيع النوافذ المتاحة والمديرين المركبين بإمكانيات استخدام وقت تشغيل أنظمة الواقع الافتراضي لعرض النوافذ وسطح المكتب في بيئات افتراضية ثلاثية الأبعاد.

في xrdesktop، يتم الترويج لفكرة الدمج في بيئات سطح المكتب الحالية دون الحاجة إلى إطلاق مسؤول مركب متخصص منفصلة والسماح بإعدادات المستخدم الحالية التي يتم استخدامها مع شاشة عادية لاستخدامها مع الخوذ ثلاثية الأبعاد.

هندسة المشروع يعني القدرة على الاندماج مع أي سطح مكتب ، ولكن في المرحلة الحالية من التطوير ، يتم تنفيذ المكونات لدعم سماعات الواقع الافتراضي لـ KDE و Gnome.

بالنسبة لـ KDE ، يتم تنفيذ دعم الخوذات ثلاثية الأبعاد من خلال البرنامج المساعد الذي يشبه Compiz ، وبالنسبة لـ GNOME من خلال مجموعة من الحزم لـ GNOME Shell.

تعكس هذه المكونات النوافذ الحالية إلى البيئة الافتراضية للخوذات ثلاثية الأبعاد في شكل مشهد منفصل أو في وضع التراكب ، حيث يمكن تراكب نوافذ سطح المكتب على تطبيقات الواقع الافتراضي الأخرى قيد التشغيل.

بالإضافة إلى آليات التمثيل ، يوفر xrdesktop مكونات لدعم التنقل والإدخال باستخدام وحدات تحكم مكانية متخصصة.

Xrdesktop ، بناءً على المعلومات الواردة من وحدات التحكم في الواقع الافتراضي ، يتم إنشاء أحداث الإدخال عادي ، يحاكي استخدام لوحة المفاتيح والماوس.

يتضمن Xrdesktop العديد من المكتبات التي تنشئ نسيج نافذة لوقت تشغيل VR باستخدام OpenVR ، بالإضافة إلى نظام قائم على API لعرض سطح مكتب كامل في بيئة ثلاثية الأبعاد.

نظرًا لأن xrdesktop لا توفر مدير النوافذ الخاص بها ، فإن العمل مطلوب للتكامل مع مديري النوافذ الحاليين (يمكن نقل xrdesktop إلى أي مدير نوافذ X11 أو Wayland).

المكونات الرئيسية لـ xrdesktop:

جولكان: رابط glib لـ Vulkan ، والذي يوفر فئات لأجهزة المعالجة والتظليل وتهيئة الأنسجة من الذاكرة أو مخازن DMA المؤقتة.

جي اكس آر: هي واجهة برمجة تطبيقات لاستخراج واجهات البرامج لتطوير تطبيقات الواقع الافتراضي. حاليًا يتم دعم OpenVR فقط ، ولكن سيتم إضافة دعم معيار OpenXR قريبًا.

ليبينبوتسينث: هي مكتبة لتجميع أحداث الإدخال مثل حركة الماوس والنقرات وضربات المفاتيح ، ويتم تنفيذها في شكل خلفيات خلفية لـ xdo و xi2 و Clutter.

سطح المكتب: مكتبة لإدارة النوافذ في بيئة ثلاثية الأبعاد ، ومجموعة من عناصر واجهة المستخدم والخلفية ذات الصلة لعرض المشهد.

kwin-effect-xrdesktop و kdeplasma-applets-xrdesktop: مكون إضافي لـ KWin لتكامل KDE وبرنامج بلازما صغير لوضع KWin في وضع الإخراج على خوذة ثلاثية الأبعاد.

مجموعة التصحيح gnome-shell و gnome-shell-extension-xrdesktop: عبارة عن مجموعة من التصحيحات لـ Gnome لدمج دعم xrdesktop ومكوِّن إضافي لتغيير الإخراج إلى خوذة ثلاثية الأبعاد في Gnome Shell.

يدعم المشروع طرقًا مختلفة لتنظيم تفاعل سطح المكتب والنافذة في بيئة افتراضية ، والتي يمكن استخدامها لالتقاط النوافذ ، والقياس ، والتحرك ، والتدوير ، والتراكب على كرة ، وترتيب النوافذ وإخفائها ، واستخدام قائمة التحكم ، والتحكم في يدين في نفس الوقت باستخدام وحدات تحكم متعددة.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.