جي ال اكس
This article needs additional citations for verification. (July 2012) |
| المؤلف(ون) الأصلي(ون) | سجي |
|---|---|
| الإصدار الأولي | 1992 |
| إصدار مستقر | 1.4 / 16 ديسمبر 2005 |
| مكتوب في | ج |
| رخصة | رخصة SGI FreeB [1] |
| موقع إلكتروني | dri.freedesktop.org/wiki/GLX/ |
GLX ( اختصار لـ "Open GL Extension to the X Window System") هو امتداد لبروتوكول X Window System الأساسي يوفر واجهة بين OpenGL ونظام X Window بالإضافة إلى امتدادات لـ OpenGL نفسه. وهو يتيح للبرامج التي ترغب في استخدام OpenGL القيام بذلك داخل نافذة يوفرها نظام X Window System. يميز GLX بين "حالتين": الحالة غير المباشرة والحالة المباشرة.
تاريخ
طورت شركة Silicon Graphics GLX كجزء من جهودها لدعم OpenGL في نظام X Window . في عام 1999، أصدرت SGI GLX بموجب ترخيص مفتوح المصدر ، [2] مما سمح بتضمينه في إصدار 4.0 من كود مصدر XFree86 في عام 2000. ومن هناك، ورث الكود إصدار X.Org Foundation المتشعب لنظام X Window X11R6.7.0. في 19 سبتمبر 2008، أنشأت SGI ترخيص SGI FreeB الجديد الإصدار 2.0، والذي "يعكس الآن ترخيص X11 المجاني المستخدم بواسطة X.Org" و"يلبي التعريف المقبول على نطاق واسع لمجتمع البرمجيات الحرة والمفتوحة المصدر لـ"الحر". [3] في عام 2009، أقرت مؤسسة البرمجيات الحرة ترخيص SGI Free B ليكون ترخيص برمجيات حرة ، وGLX ليكون مشروع رسومات برمجيات حرة مهم . [4] [5] اعتبارًا من عام 2011، وصل GLX إلى الإصدار 1.4.
أول تنفيذ داخلي لواجهة برمجة تطبيقات GLX، يسمى GLcore، [6] قام بتحميل إصدار من برنامج عرض Mesa داخل خادم X وعرض أوامر OpenGL في نافذة أو خريطة نقطية. مع تطوير DRI ، تمت إضافة القدرة على استخدام OpenGL المعجل بالأجهزة من خلال السياقات المباشرة (تستخدمها ألعاب الفيديو بشكل أساسي ). في عام 2006، أدى تعميم خادم Xgl X المتداخل ومدير نافذة التركيب Compiz إلى تطوير Accelerated Indirect GLX ( AIGLX ). يجلب AIGLX تسريع الأجهزة إلى تطبيقات GLX (السياق غير المباشر) عن طريق تحميل برنامج تشغيل Mesa DRI داخل خادم X. تمكن هذه الطريقة من مشاركة كائنات GL بين عملاء X باستخدام السياقات غير المباشرة (توجد جميعها في نفس مساحة العنوان في خادم X) وأيضًا بين عميل X ومدير نافذة التركيب، وبالتالي تسريع التركيب. في عام 2008، تمت إعادة كتابة الربط في GLcore ببرنامج عرض Mesa كوحدة واجهة DRI، تسمى ، مما أدى إلى تحسين اقتران Mesa وخادم X. في عام 2008 أيضًا، تم تقديم DRI2 الجديد ليحل محل DRI، ومعه نموذج جديد يعتمد على إعداد وضع Kernel . في عام 2011، بدأ مشروع Glamor ، بهدف إضافة برنامج تشغيل 2D X معجل بالأجهزة عام يعتمد على OpenGL. في عام 2013، أجرى Adam Jackson إعادة كتابة رئيسية لكود GLX لدمج المسارات المتنوعة من Glamor والعرض غير المباشر، ... إلى مسار فريد واحد لمكتبة OpenGL libGL. [7]swrast_dri.so
-
برامج تشغيل ثنائية الأبعاد داخل خادم X
-
العرض غير المباشر عبر GLX، باستخدام Utah GLX
-
البنية التحتية للعرض المباشر المبكر
-
أخيرًا، يتم الوصول إلى جميع العناصر من خلال مدير العرض المباشر
سمات

يتكون GLX من ثلاثة أجزاء:
- واجهة برمجة التطبيقات (API) التي توفر وظائف OpenGL لتطبيق نظام X Window.
- امتداد لبروتوكول X، والذي يسمح للعميل (تطبيق OpenGL) بإرسال أوامر عرض ثلاثية الأبعاد إلى خادم X (البرنامج المسؤول عن العرض). قد يعمل برنامج العميل والخادم على أجهزة كمبيوتر مختلفة.
- امتداد لخادم X يستقبل أوامر العرض من العميل ويمررها إلى مكتبة OpenGL المثبتة
إذا كان العميل والخادم يعملان على نفس الكمبيوتر وكانت بطاقة الرسومات ثلاثية الأبعاد المتسارعة باستخدام برنامج تشغيل مناسب متاحة، فيمكن تجاوز المكونين السابقين بواسطة DRI . في هذه الحالة، يُسمح لتطبيق العميل بالوصول مباشرة إلى أجهزة الفيديو من خلال طبقات API متعددة.
التنفيذات
- Mesa 3D - مكتبة مجانية ومفتوحة المصدر تنفذ عددًا من واجهات برمجة التطبيقات الرسومية بالإضافة إلى برامج تشغيل الأجهزة المجانية والمفتوحة المصدر المتاحة: الرسومات ؛ كملجأ أخير، تقدم Mesa 3D أيضًا عرضًا برمجيًا احتياطيًا .
- تتضمن برامج تشغيل الأجهزة الملكية لشرائح الرسومات أيضًا تنفيذًا لـ GLX.
انظر أيضا
- WGL – واجهة Microsoft Windows المكافئة لـ OpenGL
- CGL – واجهة macOS المكافئة لـ OpenGL
- EGL – واجهة مشابهة بين OpenGL ES أو VG ونظام النوافذ الأساسي الأساسي
- GLUT – مكتبة أدوات مساعدة لبرامج OpenGL
مراجع
- ^ oss-project-owners (2012). "تاريخ وأحدث إصدار من ترخيص البرمجيات الحرة SGI B". Silicon Graphics International . مؤرشف من الأصل في 2017-04-20 . تم الاسترجاع في 11 أبريل 2017 .
- ^ جون ليتش (2012). "تطبيق عينة OpenGL". Silicon Graphics International . مؤرشف من الأصل في 2011-05-14 . تم الاسترجاع في 2017-04-11 .
- ^ "SGI تفتح أبوابها لمزيد من مساهماتها في OpenGL". 2008-09-19. مؤرشف من الأصل في 2012-02-11.
- ^ لي، مات (2008-09-19). "شكرًا لك SGI، لتحرير سطح مكتب GNU/Linux ثلاثي الأبعاد!". مؤسسة البرمجيات الحرة . تم الاسترجاع في 2017-04-11 .
- ^ brett (2009-01-13). "الرسومات ثلاثية الأبعاد هي برمجيات مجانية بنسبة 100%". مؤسسة البرمجيات الحرة . تم الاسترجاع في 2017-04-11 .
- ^ "DRI – GLcore". freedesktop.org . 2016-07-20 . تم الاسترجاع في 2017-04-11 .
- ^ جاكسون، آدم (2014-02-04). "إعادة كتابة GLX لإعادة كتابة X". Linux.conf.au . مؤرشف من الأصل في 2021-12-21 . تم الاسترجاع في 2017-04-11 .
روابط خارجية
- رسومات OpenGL® مع نظام X Window®
- SGI - Open Source Code/GLX في Wayback Machine (تم أرشفته في 2009-06-08)
- واجهة برمجة تطبيقات OpenGL الحالية ولغة تظليل OpenGL ومواصفات GLX وصفحات المراجع
