السلام عليكم ،
خاطرة سريعة /
OpenGL عاشت بتعاسة خلال أواخر القرن الماضي وبداية الألفية ، وذلك بسبب تخبّط الشركة الأم sgi ، والتي انتهى الأمر ببيعها . OpenGL اليوم حالها أفضل بكثير من بداياتها ، والأمر يعود إلى شركات ضخمة تقف وراءها . كثير من المبرمجين ، يرون في Microsoft و Directx الشركة والمنتج المثالي ، الذي يمكن الاعتماد عليه لتطوير ألعاب وتطبيقات ثلاثية البعد . الأمر الان اختلف ، والمستقبل يبدو أنه سيعود لـ OpenGL ، والسبب التالي :
ظهرت مجموعة تسمّى بـKhronos Group ، وهي الجهة المخوّلة بتطوير مواصفات OpenGL ، وبدأت باستلام هذه المهمة منذ عام 2006 ، وهذه المجموعة مكونة من مجموعة ضخمة من الشركات والأعضاء .. نذكر منهم :
- AMD/ATI
- Apple
- id Software
- Ericsson
- Intel Corporation
- Motorola
- Mozilla
- Nokia
- Nvidia
- Samsung Electronics
- Sony Computer Entertainment
- Sun Microsystems
بالعربي ، كل الشركات تقف الان وراء OpenGL باستثناء Microsoft . والجميل ، أن الوقوف خلف OpenGL لايعني انتهاء السلسلة .. بل ظهرت عدة مواصفات :
- OpenGL : المشروع الأساسي ، لايحتاج لتعريف .
- OpenGL ES : نسخة خاصة من OpenGL موجهة للأجهزة الكفية ، مثل iPhone و أجهزة الهواتف المحمولة لنوكيا ، و أي جهاز يدعم نظام تشغيل Android ، سيدعم بالتأكيد OpenGL ES ، وأجهز الكونسول أيضاً تدعم هذه المواصفات . يكفي دعم iPhone له ، الذي حوّل كثير من الأنظار إليه ، ويكفي دعم Android له ، الذي حول بقية الانظار إليه ، ولاننسى بقية الانظمة مثل نظام نوكيا الجديد maemo ، والانظم التي تدعم OpenGL ES كثيرة هذه الأيام .
- WebGL: وهي مواصافات حديثة اعتمدت ضمن المجموعة في مطلع عام 2009 والهدف هو أن تكتب OpenGL باستخدام لغة Javascript ، أي أنها ستعمل على المتصفحات ، وهي الان تحظى برعاية Mozilla Firefox و Opera و Google Chrome و Safari .. بل حتى المتصفح الذي يأتي مع Maemo ضمن جهاز نوكيا N900 يدعم WebGL ،
- google وضعت ثقلها خلف مواصفات " عائلة OpenGL " ، وبالتحديد خلف WebGL ، لدرجة أنها قامت بتغيير اتجاه مشروع O3d ، ليكون الهدف المستقبلي هو التركيز على WebGL :
- ولكن المشكلة الأزلية : OpenGL لن تعمل بكامل قوتها على نظام Windows إلا بدعم البطاقات الرسومية كـ ATI و Nvidia ، ولكن Google بدأت مشروع آخر باسم Angel وذلك بتحويل OpenGL APIs إلى نظيرتها في DirectX .
http://code.google.com/p/angleproject/
لاننسى أيضاً الحزم التطويرية مثل QT و WxWidgets ، والـ SDK الذي يأتي مع كثير من لغات البرمجة ، صارت تدعم OpenGL كمكتبة رسومية أساسية .
الخلاصة ، أن المستقبل مشرق ، وأن OpenGL " بمختلف مواصفاتها ، سواء OpenGL الأم أو OpenGL ES أو WebGL ، تحظى بدعم قوي من أغلب الشركات العالمية ، وأصبحت OpenGL ES لها شهرة بين أوساط المبرمجين العرب أيضاً بسبب iPhone و Android و Maemo أيضاً ،
http://www.khronos.o...rs/contributors
