أيجلكس


يعد Accelerated Indirect GLX (" AIGLX ") مشروعًا مفتوح المصدر أسسته شركة Red Hat ومجتمع Fedora ، بقيادة Kristian Høgsberg ، [1] للسماح بإمكانيات عرض GLX غير المباشر المتسارعة لـ X.Org Server وبرامج تشغيل DRI . يسمح هذا لعملاء X البعيدين بالحصول على عرض متسارع بالكامل عبر بروتوكول GLX؛ ومن قبيل المصادفة، كان هذا التطوير مطلوبًا لمديري نوافذ التركيب OpenGL للعمل مع تسريع الأجهزة.
الأساس المنطقي
هناك طريقتان يمكن من خلالهما لنظام النوافذ أن يسمح لتطبيق OpenGL بالتحدث إلى بطاقة الرسومات.
الطريقة الأولى هي تحديد تدفق أوامر OpenGL بطريقة محايدة للشبكة باستخدام تنفيذ عميل/خادم مشابه لروتينات الرسم X11. هذه الطريقة، التي تستخدمها AIGLX، غير مباشرة حيث يتم إرسال أوامر الرسم إلى خادم X ثم يقوم خادم X بإرسالها إلى بطاقة الرسومات.
الطريقة الثانية، والتي توجد في قاعدة Xgl ، هي فتح نافذة ثم السماح لمكتبة OpenGL بإرسال الأوامر مباشرة إلى بطاقة الرسومات.
إن تسريع مسار OpenGL غير المباشر متعامد مع كيفية تنفيذ خادم X نفسه، ولكن له التأثير الجانبي المتمثل في السماح بالتقاط دفق أوامر OpenGL وإعادة توجيهه إلى نسيج بسهولة أكبر. وهذا يسمح ببناء Compiz ومديري نوافذ التركيب الآخرين على خادم X تقليدي بامتداد صغير بدلاً من الحاجة إلى خادم Xgl كامل. وهذا أيضًا ميزة على DRI الذي يتجاوز محرك التركيب حتى مع توفير تسريع الأجهزة.
النشر
تم دمج مشروع AIGLX في X.Org وأصبح متاحًا مع X.Org 7.1.
احتاجت AIGLX إلى دعم برنامج التشغيل لتشغيلها. وبشكل خاص، كان ذلك يعتمد علىالملمس_من_الخريطة_المنقطة امتداد OpenGL .
العلاقة مع Xgl
على الرغم من أن مشروع AIGLX يحتوي على ميزات مشابهة لـ Xgl ، إلا أنه لم يكن من المقصود أن يكون منتجًا منافسًا. وفقًا لـ Fedora Project Wiki، تأسس المشروع جزئيًا لأن Xgl تم كتابته أثناء مراحله النهائية "خلف الأبواب المغلقة". أثار هذا الافتقار إلى مراجعة الأقران انتقادات تدعي أنها أصل العيوب في البرنامج. تم التوصل إلى اتفاق لمشاركة الكود المصدر بين المشروعين على أساس أن القيام بذلك من شأنه أن يمنع تعارضات التوافق. تمت إزالة Xgl من X Server في 12 يونيو 2008. [2]
تاريخ
-
برامج تشغيل ثنائية الأبعاد داخل خادم X
-
البنية التحتية للعرض المباشر المبكر
-
أخيرًا، يتم الوصول إلى جميع العناصر من خلال مدير العرض المباشر
انظر أيضا
- CGL – واجهة Mac OS X المكافئة لـ OpenGL
- EGL – واجهة Wayland المكافئة لـ OpenGL ES و OpenVG (يتم تطوير Wayland أيضًا بشكل أساسي بواسطة Kristian Høgsberg)
- GLX – واجهة X11 المكافئة لـ OpenGL
مراجع
- ^ “مقابلة: كريستيان هوجسبيرج”. 2007-02-06.
تعلم من منشئ AIGLX كريستيان هوجسبيرج....
- ^ معلومات عن إصدار XGL
روابط خارجية
- تحتوي مقالة AIGLX على مقاطع فيديو توضيحية مبكرة بتنسيق Ogg Theora المجاني .
