
أعلن مطورو Collabora مؤخرًا عن إصدار Monado 21.0.0 ، وهو تطبيق مفتوح المصدر لمعيار OpenXR. يُعرّف معيار OpenXR، الذي طوره اتحاد Khronos، واجهة برمجة تطبيقات عالمية لإنشاء تطبيقات الواقع الافتراضي والمعزز، بالإضافة إلى مجموعة من الطبقات الوسيطة للتفاعل مع المعدات، والتي تُخفي خصائص الأجهزة المحددة.
يوفر مونادو بيئة تشغيل متوافقة تمامًا مع OpenXR، يمكن استخدامها لتشغيل الواقع الافتراضي والمعزز على الهواتف الذكية والأجهزة اللوحية وأجهزة الكمبيوتر الشخصية وأي جهاز آخر. كُتب كود المشروع بلغة C، ويُوزع بموجب رخصة البرمجيات الحرة Boost 1.0، المتوافقة مع رخصة جنو العمومية (GPL).
من بين الميزات الرئيسية:
- وحدة تحكم لـ HDK (OSVR Hacker Developer Kit) وخوذات PlayStation VR HMD ، بالإضافة إلى Vive Wand و Valve Index و PlayStation Move و Razor Hydra.
- القدرة على استخدام الأجهزة المتوافقة مع مشروع OpenHMD.
- سائق لنظارات الواقع المعزز نورث ستار.
- برنامج تشغيل لنظام تتبع المواقع Intel RealSense T265.
- مجموعة من قواعد udev لتكوين الوصول غير الجذر إلى أجهزة الواقع الافتراضي.
- مكونات تتبع الحركة مع إطار ترشيح وتدفق الفيديو.
- نظام تتبع الأحرف بست درجات من الحرية (6DoF ، للأمام / للخلف ، لأعلى / لأسفل ، لليسار / لليمين ، انحراف ، خطوة ، لفة) لوحدات تحكم PSVR و PS Move.
- وحدات للتكامل مع واجهات برمجة تطبيقات رسومات Vulkan و OpenGL.
- وضع بدون شاشة (مقطوعة الرأس).
- التفاعل المكاني وإدارة وجهات النظر.
- الدعم الأساسي لمزامنة الإطار وإدخال المعلومات (الإجراءات).
- خادم مركب جاهز للاستخدام يدعم الإخراج المباشر للجهاز ، متجاوزًا خادم نظام X. يتم توفير تظليل لـ Vive و Panotools.
الأخبار الرئيسية من Monado 21.0.0
كان إصدار Monado 21.0.0 أول إصدار يتوافق رسميًا مع معيار OpenXR 1.0 . وقد أجرى اتحاد Khronos اختبارات التوافق وأضاف Monado إلى قائمة تطبيقات OpenXR المدعومة رسميًا.
يتم إجراء الاختبار باستخدام واجهات برمجة تطبيقات رسومات OpenGL وواجهات برمجة تطبيقات Vulkan ، باستخدام بنية سطح المكتب في وضع محاكاة جهاز الواقع الافتراضي. في البداية ، تم التخطيط لتعيين رقم الإصدار 1.0 ، لكن المطورين قرروا استخدام الترقيم باستخدام السنة ، عن طريق القياس مع ترقيم إصدارات ميسا.
يسعدنا أن نعلن أن Monado توفر الآن تطبيق OpenXR متوافق رسميًا. تتضمن القائمة الرسمية للتطبيقات المتوافقة مع OpenXR 1.0 الآن Monado ، استنادًا إلى تشغيل مجموعة اختبار المطابقة OpenXR على جهاز "وهمي".
لاحظ أن حالة التوافق مع OpenXR 1.0 تنطبق فقط على الجهاز الذي تمت محاكاته. يجب على أي شخص يقوم ببناء منتج باستخدام Monado مع أجهزة غير محاكية أن يخضع لعملية التبني والامتثال الكاملة والعادية لهذا المنتج للمطالبة بامتثال OpenXR وجني الفوائد.
تمثلت الابتكارات الرئيسية الثانية في تطوير وحدة تحكم لمنصة SteamVR ، تتضمن متتبعًا للحالة ومولدًا لملحقات SteamVR. يتيح ذلك استخدام أي وحدة تحكم لسماعات الرأس (HMD) ووحدات التحكم المصممة لبرنامج Monado مع SteamVR. على سبيل المثال، يوفر Monado وحدات تحكم لسماعات الواقع الافتراضي OpenHMD، وPanotools (PSVR)، وVive/Vive Pro/Valve Index.
فيما يتعلق بمعالجة الإصدار ، ذكر المطورون أن هذا الإصدار الأول مناسب وأنهم ابتعدوا عن سلسلة الإصدار الأولي 0.XY
يُعرف هذا الإصدار الأول المتوافق رسميًا باسم 21.0.0 ، بدلاً من 1.0.0. تتناول اتفاقيات SemVer الشائعة بشكل أساسي استقرار API. ومع ذلك ، نظرًا لأن واجهة برمجة التطبيقات العامة الوحيدة لـ Monado هي من خلال مواصفات OpenXR التي يتم الاحتفاظ بها خارجيًا ، فإن رقم SemVer القياسي لـ Monado سيبقى في الإصدار الرئيسي 1 لفترة طويلة على الرغم من التقدم في المشروع.
بدلاً من ذلك ، قررنا اتباع نموذج التحكم في الإصدار لمشروع FreeDesktop.org ، Mesa - مزيج من SemVer والتحكم في الإصدار المستند إلى التاريخ.
وأخيرًا، إذا كنت مهتمًا بمعرفة المزيد عن هذا الإصدار الجديد، يمكنك العثور على التفاصيل في الرابط التالي.