بدأ Collabora بالفعل العمل على اعتماد وحدة التحكم Gallium D3D12

مطوري صدر Collabora مؤخرًا من خلال إعلان اعتماد وحدة التحكم المفتوحة Gallium D3D12، والتي تنفذ طبقة لتنظيم عمل OpenGL على DirectX 12 (D3D12) API ، في تكوين Mesa الرئيسي.

في الوقت نفسه ، أعلن برنامج التشغيل اجتياز اختبار توافق OpenGL 3.3 بنجاح عند العمل على WARP (برنامج نقطي) وبرامج تشغيل NVIDIA D3D12.

يسعدنا أن نشارك أننا نجحنا مؤخرًا في اختبار توافق OpenGL 3.3 وقمنا بتحديث الكود في Mesa 3D!

المتحكم قد يكون من المفيد استخدام Mesa على الأجهزة المزودة بوحدات تحكم D3D12 فقط وكنقطة انطلاق لنقل تطبيقات OpenGL للتشغيل على D3D12 API. على وجه الخصوص ، يمكن استخدام برنامج التشغيل لتنظيم تشغيل التطبيقات الرسومية في البيئات التي يتحكم فيها النظام الفرعي WSL (نظام Windows الفرعي لنظام Linux) ، والذي يضمن بدء تشغيل ملفات Linux القابلة للتنفيذ على Windows.

أحد التطبيقات الرئيسية التي تبرز هو دعم Photoshop ، والذي ، كما ورد في الإعلان ، قد لا يكون مفاجأة كبيرة ، ولكن أحد الدوافع لهذا العمل هو أن تكون قادرًا على تشغيل تطبيقات مثل Photoshop على أجهزة Windows دون توافق . الإجمالي مع برنامج OpenGL.

يسعدني أن أبلغكم أن Microsoft أصدرت حزمة التوافق الخاصة بها والتي تستخدم عملنا لتوفير دعم OpenGL (و OpenCL) ، ويمكن الآن تشغيل Photoshop على Windows على وحدات المعالجة المركزية ARM! إنه لأمر مثير للغاية أن ترى تطبيقات رفيعة المستوى مثل تلك تستفيد من عملنا!

يتم تنفيذ التطوير بالاشتراك مع مهندسي Microsoft لتطوير أدوات مثل D3D11On12 لنقل الألعاب إلى مكتبة D3D11 و D3D12 D3D12TranslationLayer ، فهي تنفذ أساسيات الرسومات القياسية أعلى D3D12.

بناءً على المشروع قيد النظر ، قامت Microsoft بالفعل بإعداد طبقة وسيطة ما الذي يجعل من الممكن تشغيل التطبيقات المستندة إلى OpenGL على أجهزة Windows التي لا تقدم دعمًا كاملاً لبرنامج OpenGL. على وجه الخصوص ، كان من الممكن ضمان عمل Photoshop على أجهزة Windows مع معالجات ARM.

أود أن أشير إلى أنه بعد الموافقة على OpenGL CTS ليس بالضرورة أن يكون مطابقًا رسميًا. هناك بعض التفاصيل حول كيفية الامتثال رسميًا لعمليات التنفيذ متعددة الطبقات المعقدة ، وسأترك السؤال حول الامتثال الرسمي لـ Microsoft و Khronos.

يتضمن التنفيذ برنامج تشغيل لـ Mesa ومترجم تظليل NIR-to-DXIL (وقت تشغيل D3D12) ، والذي يحول تظليل NIR المتوسط ​​الخاص بـ Mesa إلى تنسيق ثنائي للغة المتوسطة (DXIL) متوافق مع DirectX 12 ، LLVM 3.7 بت (DXIL). مترجم شادر هو شوكة من LLVM 3.7).

يجب أيضًا إصلاح مشكلات وقت تشغيل D3D12 قبل إرسال النتائج. نحن نعمل مع Microsoft لإصلاح هذه المشكلات بالشكل المناسب. قد تستغرق هذه الإصلاحات بعض الوقت للوصول إلى إصدار Windows والمستخدمين النهائيين ، ولكنها ستظهر في النهاية.

ولكن بالنسبة لجهاز التحكم في البائع D3D12 والإصدارات الأقل ، تصبح الأمور معقدة ...

بادئ ذي بدء ، ليس من الممكن دائمًا بالنسبة لنا التفريق بين مشكلات برنامج تشغيل البائع ومشكلات الأجهزة. والأسوأ من ذلك ، نظرًا لأنه تم تطويرها بواسطة شركات خارجية ، فليس لدينا سوى القليل من المعلومات عنها. 

تستخدم وحدة التحكم Mesa واجهة Gallium ، وتقبل أوامر OpenGL ، وتستخدم مترجم NIR إلى DXIL ، يقوم بإنشاء أوامر D3D12 التي تعمل على وحدة معالجة الرسومات باستخدام برنامج تشغيل النظام D3D12. بشكل منفصل ، يتم تطوير المكونات لضمان عمل OpenCL أعلى D3D12 ، بما في ذلك مترجم OpenCL ووقت تشغيل OpenCL.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها، يمكنك التحقق من التفاصيل في الرابط التالي.


اترك تعليقك

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

*

*

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