EGL (API)

EGL هي واجهة بين واجهات برمجة تطبيقات عرض Khronos (مثل OpenGL و OpenGL ES و OpenVG ) ونظام النوافذ الأصلي للمنصة . تتولى EGL إدارة سياق الرسومات، وربط الأسطح / المخازن المؤقتة ، ومزامنة العرض ، وتتيح " عرضًا ثنائي وثلاثي الأبعاد عالي الأداء ومُسرّعًا ومختلط الوضع باستخدام واجهات برمجة تطبيقات Khronos الأخرى". [ 2 ] تُدار EGL من قِبل اتحاد Khronos Group التقني غير الربحي .

يُعدّ اختصار EGL اختصارًا ، ويشير بدءًا من الإصدار 1.2 إلى واجهة رسومات منصة Khronos الأصلية . [ 3 ] قبل الإصدار 1.2، كان اسم مواصفات EGL هو واجهة رسومات منصة OpenGL ES الأصلية . [ 4 ] يُعرّف قاموس مصطلحات وثائق تطوير X.Org اختصار EGL بأنه "مكتبة رسومات الأنظمة المدمجة". [ 5 ]

التبني

باعتبارها واجهة بين OpenGL ES أو OpenVG ونظام النوافذ الأساسي ، فقد وجدت EGL انتشارًا واسعًا.
حزمة الرسومات في نظام لينكس
تستخدم برامج Wayland مكتبة EGL للرسم مباشرةً في إطار العرض . يقع خادم العرض بين نواة النظام ( نواة لينكس هنا ) وبرامجها، ويتواصل معها عبر بروتوكول محدد.
بروتوكول خادم عرض وايلاند
تعتمد التطبيقات المجانية لبروتوكول Wayland (بروتوكول خادم العرض) على تطبيق Mesa لبروتوكول EGL . وقد تم تطوير مكتبة خاصة تسمى libwayland-EGL لتسهيل الوصول إلى مخزن الإطارات .
  • يستخدم نظام تشغيل الأجهزة المحمولة BlackBerry 10 و BlackBerry Tablet OS مكتبة EGL لعرض الرسومات ثلاثية الأبعاد. يدعم كلا النظامين الإصدار 1.4 من EGL. [ 6 ]
  • يستخدم نظام تشغيل أجهزة أندرويد المحمولة مكتبة EGL لعرض الرسومات ثلاثية الأبعاد. [ 7 ]
  • يستخدم بروتوكول خادم عرض Wayland مكتبة EGL. [ 8 ] يتم تنفيذه بطريقة تجعل عملاء Wayland يرسمون مباشرة على مخزن الإطارات باستخدام EGL .
  • يحتوي برنامج Mesa 3D على تطبيق لـ EGL المعروف سابقًا باسم Eagle. [ 9 ]
  • يستخدم بروتوكول خادم العرض Mir من شركة Canonical Ltd. لغة EGL. [ 10 ]
  • تم نقل مجموعة أدوات Simple DirectMedia Layer لاستخدام EGL. يمكنها استخدام Xlib ، أو الكتابة مباشرة إلى مخزن الإطارات ، أو استخدام EGL.
  • يحتوي جهاز الكمبيوتر أحادي اللوحة Raspberry Pi على واجهة EGL لعرض الرسومات ثلاثية الأبعاد المُسرّعة بواسطة الأجهزة. [ 11 ]
  • يدعم برنامج تشغيل Nvidia الخاص 331.13 BETA الصادر في 4 أكتوبر 2013 واجهة برمجة تطبيقات EGL. [ 12 ]
  • يستخدم نظام التشغيل Tizen EGL إما مع OpenGL ES 1.1 أو OpenGL ES 2.0 لعرض الرسومات ثلاثية الأبعاد [ 13 ]

التطبيقات

انظر أيضاً

مراجع

  1. "بيان صحفي، كرونوس تُصدر مواصفات EGL 1.5" . مجموعة كرونوس . 19 مارس 2014. تاريخ الاطلاع: 20 مارس 2014 .
  2. "نظرة عامة على EGL، واجهة النظام الأساسي الأصلية" . مجموعة كرونوس . 19 يوليو 2011.
  3. جون ليتش (محرر). "واجهة الرسومات الأصلية لمنصة كرونوس (إصدار EGL 1.2) (28 يوليو 2005)" (PDF) .
  4. جون ليتش (محرر). "واجهة الرسومات الأصلية لمنصة OpenGL® ES (الإصدار 1.0)" (PDF) .
  5. "مسرد المصطلحات" . مؤسسة X.Org .
  6. "دليل المطور" . مؤرشف من الأصل بتاريخ 10-10-2013 . تم الاطلاع عليه بتاريخ 28-05-2014 .
  7. "أندرويد 2.3 خبز الزنجبيل، ميزات جديدة" . مطورو أندرويد .
  8. بيكا بالانين (10 مارس 2012). "ماذا يفعل EGL في مكدس Wayland" ؟
  9. "EGL — أحدث وثائق مكتبة Mesa 3D Graphics Library" . وثائق Mesa 3D .
  10. "MirSpec" . مؤرشف من الأصل بتاريخ 2013-03-06 . تم الاطلاع عليه بتاريخ 2013-03-07 .
  11. "واجهات برمجة تطبيقات Raspberry Pi VideoCore - eLinux.org" . elinux.org .
  12. تمت إضافة دعم لواجهة برمجة تطبيقات EGL على منصات 32 بت. حاليًا، واجهات برمجة تطبيقات العميل المدعومة هي OpenGL ES 1.1 و2.0 و3.0، ونظام النوافذ الخلفي الوحيد المدعوم هو X11 . 2013-10-04 . تم الاطلاع عليه في 2013-10-05 .
  13. "دليل النقل/الرسومات وواجهة المستخدم - ويكي تايزن" . مؤرشف من الأصل بتاريخ 27-04-2015 . تم الاطلاع عليه بتاريخ 06-03-2015 .