الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

من يقف وراء OpenGL هذه الأيام ؟ وماهو مستقبلها ؟

بدأه Abdullah.Alshammeri في 11 يونيو 2010 · 6 رد · 1,377 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ،

خاطرة سريعة /

OpenGL عاشت بتعاسة خلال أواخر القرن الماضي وبداية الألفية ، وذلك بسبب تخبّط الشركة الأم sgi ، والتي انتهى الأمر ببيعها . OpenGL اليوم حالها أفضل بكثير من بداياتها ، والأمر يعود إلى شركات ضخمة تقف وراءها . كثير من المبرمجين ، يرون في Microsoft و Directx الشركة والمنتج المثالي ، الذي يمكن الاعتماد عليه لتطوير ألعاب وتطبيقات ثلاثية البعد . الأمر الان اختلف ، والمستقبل يبدو أنه سيعود لـ OpenGL ، والسبب التالي :

ظهرت مجموعة تسمّى بـKhronos Group ، وهي الجهة المخوّلة بتطوير مواصفات OpenGL ، وبدأت باستلام هذه المهمة منذ عام 2006 ، وهذه المجموعة مكونة من مجموعة ضخمة من الشركات والأعضاء .. نذكر منهم :

بالعربي ، كل الشركات تقف الان وراء 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

  • google وضعت ثقلها خلف مواصفات " عائلة OpenGL " ، وبالتحديد خلف WebGL ، لدرجة أنها قامت بتغيير اتجاه مشروع O3d ، ليكون الهدف المستقبلي هو التركيز على WebGL :
http://o3d.blogspot....ure-of-o3d.html
  • ولكن المشكلة الأزلية : 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

http://www.khronos.o...mbers/promoters

http://www.khronos.o...embers/academic

1

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

* ولكن المشكلة الأزلية : OpenGL لن تعمل بكامل قوتها على نظام Windows إلا بدعم البطاقات الرسومية كـ ATI و Nvidia ، ولكن Google بدأت مشروع آخر باسم Angel وذلك بتحويل OpenGL APIs إلى نظيرتها في DirectX .

http://code.google.com/p/angleproject/

ماذا تقصد لن تعمل بكامل قوتها .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#3

على منصة ويندوز . وحسب ما يقال ان لاشىء سيتفوق على ديركت اكس

قرأت سابقا ان directx driver معمول بشكل افضل من نضيره opengl . طبعا هذا على منصة ويندوز

#4
اقتباس
ماذا تقصد لن تعمل بكامل قوتها .

أقصد أن المميزات الحديثة لـ OpenGL والتي صدرت منذ النسخة الثالثة وحتى الرابعة ، تحتاج لتحديث الدرايفر الخاص بكرت الشاشة ( عرض فرض أنه يدعم هذه المزايا ) ، وليس كل المستخدمين سيقومون بذلك ( هل قمت بتحميل نسخة الدرايفر الخاصة بـ OpenGL 4.0 مثلاً ؟ ) .

بينما الدايركت اكس ، مايكروسوفت بطريقتها ( لا أعرف كيف ) ، تتفق مع المصنعين ..

الحل هو بأن تصنع طبقة تقوم بتحويل OpenGL APIs إلى DirectX APIs ، وهو ماتقوم به Google الان .. ( أظنها تدعم OpenGL ES فقط ) .

اقتباس
على منصة ويندوز . وحسب ما يقال ان لاشىء سيتفوق على ديركت اكس

ممكن ،

ولكن مشكلة OpenGL الأساسية أنها تعتمد على مصنعي كروت الشاشة وعلى تحديث الدرايفر الخاص بك ، والا فإن بعض المزايا لن تعمل حتى بـ Software mode .

وليست القضية .. أن مكتبة X أفضل من Y ، من ناحية المزايا .

ولنفس السبب ، يقولون أن أفضل نظام تشغيل يدعم OpenGL هو Mac OS .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5

توجد قنطرة ما بين الـ DirectX و كارت الشاشه، هذه القنطره ممثله فى مصفوفه من الدوال يقوم مصنع كارت الشاشه بتضمين الكود لهذه الدوال داخل التعريف الخاص به و الـ DirectX بشكل افتراضى يستدعى هذه الدوال لتقوم بما يريد، لذا إن اردت ان يكون هناك دعم افتراضى للـ OpenGL داخل ويندوز و ايضا تكون على نفس القدر من الكفاءة مثلها مثل الـ DirectX و أفضل ستسحتاج لإستدعاء هذه الدوال من داخل Driver خاص بك و من خلال هذا الـ Dirver تقوم ببناء مكتبة الـ OpenGL التى سيستخدمها المطورين.

بناء الـ Driver للـ OpenGL ليس بالصعوبه التى يتوقعها البعض، و لكن الصعوبه تكمن فى فهمك القوى فى برمجة الـ Graphics لتستطيع كتابة مكتبة قوية تنفذ ما تريده، و هذا هو وجه الإختلاف بين الـ OpenGL و الـ DirectX داخل ويندوز حيث أن الأخير يتم تحديث مكتباته (و ليس الـ Driver ألخاص به) اما الأول فنادرا ما تصل إليه ايدى التغيير.

كنت قدر درست نظام عمل الـ DirectX بدءا من كارت الشاشه و صولا للبرنامج الذى يستخدمه و ذلك لغرض مكتبة كنت اصنعها و لكن اتضح ان مايكروسوفت اغلقت الباب امام اى شخص يريد تطوير تقنيات على مستوى منخفض جدا بجانب تقنياتها لذا ما باليد حيله

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#6
اقتباس
أقصد أن المميزات الحديثة لـ OpenGL والتي صدرت منذ النسخة الثالثة وحتى الرابعة ، تحتاج لتحديث الدرايفر الخاص بكرت الشاشة ( عرض فرض أنه يدعم هذه المزايا ) ، وليس كل المستخدمين سيقومون بذلك ( هل قمت بتحميل نسخة الدرايفر الخاصة بـ OpenGL 4.0 مثلاً ؟ ) .

بينما الدايركت اكس ، مايكروسوفت بطريقتها ( لا أعرف كيف ) ، تتفق مع المصنعين .. [b/]

هذا هو السر الذي جعل نظامها أحسن داعم للأجهزة من دون مشاكل ،أظن أن الشركات تحصل على تخفيضات من ميكو .

تم تعديل هذه المشاركة بواسطة SIFE في 13 يونيو 2010 في 15:03

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#7

أعتقد أن القوة الكامنة الحالية لل OpenGL هي الأجهزة المحمولة بأشكالها، ببساطة لا منافس و لأن الدعم لهذه المنصات جيد جدا كما ذكر.

و القوة الكامنة المستقبلية هي ال WebGL إذا تم دعمها و إعتمادها بشكل ممتاز من الشركات فسوف نرى ثورة في مجال الأبعاد الثلاثية داخل المتصفح (ربما نرى نسخة عن 3D Max أو لاين، على غرار ال Office).

من الناحية الأخرى، فأنا غير متفائل بال OpenGL في مجال أجهزة الحواسيب الشخصية، خصوصا منصات الويندوز.

اقتباس
ولكن المشكلة الأزلية : OpenGL لن تعمل بكامل قوتها على نظام Windows إلا بدعم البطاقات الرسومية كـ ATI و Nvidia ، ولكن Google بدأت مشروع آخر باسم Angel وذلك بتحويل OpenGL APIs إلى نظيرتها في DirectX .
إن حصل ذلك فهل سوف يعطينى نفس كفائة ال DirectX؟؟

مواضيع مشابهة