تقدم GTK عارضين جديدين: أحدهما لـ GL والآخر لـ Vulkan

جتك

شعار جي تي كيه

في الآونة الأخيرة، أعلن مطورو GTK عن إضافة عارضين جديدين: "ngl" و"vulkan"، مصممة على التوالي لـ GL وVulkan. كلا العارضينتم إنشاء s من نفس قاعدة التعليمات البرمجية وتتبع واجهات برمجة تطبيقات Vulkan، مما يجعل الصيانة والترقيات سهلة.

على الرغم من أنهم ما زالوا لا يتفوقون على جهاز عرض GL القديم في السرعة، توفر هذه المحركات "الموحدة" ميزات جديدة مثيرة للاهتمام مثل الحواف، والتحجيم الجزئي، ودعم dmabuf. الأهم من ذلك، أن ngl أصبح محرك العرض الافتراضي الجديد في اللقطة الأخيرة 4.13.6.

بالنسبة لأولئك الذين ليسوا على دراية بـ GTK (المعروفة سابقًا باسم GIMP ToolKit وGTK+)، يجب أن تعلم أن هذه مجموعة شائعة من مكتبات البرامج مفتوحة المصدر عبر الأنظمة الأساسية لإنشاء واجهات المستخدم الرسومية (GUIs). تم تطوير GTK في الأصل لتلبية احتياجات برنامج معالجة الصور GIMP، وتعد GTK على وجه الخصوص واحدة من مجموعات الأدوات الأكثر شيوعًا لأنظمة النوافذ Wayland وX11.

حول "ngl" و"vulkan"

دمج هؤلاء العارضين الجدد، يمثل "ngl" و"vulkan" علامة فارقة في تطوير GTK، يسلط تقديم اثنين من العارضين الجدد الضوء على قدرتهم على تقديم وظائف متقدمة مع الحفاظ على التوافق مع الإصدارات السابقة وهو دليل على التزام المجتمع بالتحسين المستمر والابتكار في تطوير واجهة المستخدم.

تم تصميم محركات العرض الجديدة هذه لتحقيق الاستفادة الكاملة من إمكانيات GL وVulkan APIs، على التوالي، وتقديم عدد من التحسينات والميزات المثيرة للمستخدمين والمطورين على حد سواء.

إحدى أبرز ميزات هذه العارضات الجديدة هي أنها تشترك في مصدر مشترك، مما يجعلها تُعرف باسم "العارضات الموحدة". هذا يعني ذاك لقد تم إنشاؤها من نفس قاعدة التعليمات البرمجية، وتم تصميمها لتتبع واجهات برمجة تطبيقات Vulkan وGL، وتقديم ملخصات لتغطية الاختلافات بين الاثنين. وهذا النهج الموحد لا يسهل عملية الترقية والصيانة فحسب، بل يوفر أيضًا أساسًا متينًا للتوسع المستقبلي.

يقدم أسلوب العرض الجديد عددًا من التحسينات والإمكانيات، بما في ذلك:

  • تحسين الحواف: تعالج العارضات الجديدة مشكلة فقدان التفاصيل الدقيقة والحواف الخشنة، خاصة في حالات مثل التسطير وعبارات التذكير.
  • مقياس كسور: تتعامل أجهزة العرض الموحدة بكفاءة أكبر مع المقاييس الجزئية، مما يؤدي إلى الحصول على صور أكثر وضوحًا وعدد وحدات بكسل أقل.
  • التدرجات التعسفية: تم توسيع دعم التدرجات بعدد غير محدود من التوقفات اللونية، مما أدى إلى تحسين الجودة المرئية للتصميمات.
  • دعم Dmabufs: تدعم العارضات الجديدة إنشاء dmabufs للأنسجة عبر واجهة برمجة تطبيقات render_texture، مما يؤدي إلى توسيع إمكانيات العرض.

في حين أن العارضين الجدد يقدمون العديد من المزايا، إلا أنهم يشكلون أيضًا بعض التحديات لمطوري التطبيقات:

  • عقد جلشادر: لا تدعم العارضات الجديدة كافة عقد glshader الخاصة بعارض GL القديم، الأمر الذي قد يتطلب تعديلات في بعض التطبيقات.
  • المواقف الكسرية: يتم الآن التعامل مع المواضع الكسرية بشكل أكثر دقة، الأمر الذي قد يتطلب إجراء تعديلات على تخطيطات ورسومات معينة.
  • مشاكل التحكم: قد يؤدي التبديل إلى أجهزة عرض جديدة إلى إثارة مشكلات التوافق مع بعض برامج تشغيل الرسومات.

بالإضافة إلى ذلك، يُذكر أيضًا أنه على الرغم من أن العارضين الجدد ليسوا أسرع بعد من عارض GL القديم، إلا أنهم يقدمون إمكانات كبيرة للتحسينات والتوسعات المستقبلية. ومن المتوقع أن تعالج الإصدارات المستقبلية المزيد من جوانب العرض، مثل إدارة الألوان، وعرض الحروف الرسومية، والأداء على الأجهزة الأقل قوة.

أخيرًا، فيما يتعلق بالخطط المستقبلية للعارضين الجدد، يُذكر أن ما يلي مطروح على الطاولة:

  • إدارة الألوان المناسبة (بما في ذلك HDR)
  • تقديم المسار على GPU
  • ربما بما في ذلك التمثيل الرسومي
  • عرض خارج الموضوع الرئيسي
  • الأداء (على الأجهزة القديمة والأقل قوة)

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


اترك تعليقك

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

*

*

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