السلام عليكم:
كلنا يعلم ان لبرمجة الالعاب طريقين
directx & opengl
وطبعا كل منهما يوصل لنهاية مشابهة... لكن
الدايركت اكس ياخوان صعب ومثل ما قال اخونا HGB انه يحتاج الى قلب قوي....
فهو مكون من كائنات وثوابت طويييلة صعية احفظ او حتى التذكر ... (( وجهة نظر))
بعكس ال OPENGL فهي دوال بسيطة سهلة الحفظ والفهم بل من قراءة اسم الدالة تعرف معناها...
الا ان الكثير ((كنت منهم)) يتصور ان OPENGL هي بمنزلة VB عند ++C ...فيعتقد انها ضعيفة
ولا تقارن بـDIRECTX
لذلك سأضع بعض المقارنات البسيطة حول المكتبتين بالرغم من انه طرحت العديد من المواضيع التي تقارن
بينهما الا انني ساضيف بضع الامور وبشكل مبسط (( للمعلومية تلك المعلومات استفدتها من الكثير من الاعضاء منهم ((HGB احمد صالح رامي لولح وهو عضو في منتدى المنابر GAMSOFT وغيرهم..))
المقارنة:
1- نعلم ان الدايركت اكس اضيف اليها مؤخرا مايسمى HLSL لذلك الكثير فضل DIRECTX بسبب تلك الميزة
لكن ايضا OPENGL تملك تقنية((او مكتبة لا اعرف ماذا تسمى )) يطلق عليها GLSL فهي مشابه لـHLSL
ان لم تكن افضل منها وساطرح موضوع عن لغات التظليل تلك....
2- االبعض يفضل الدايركت اكس بسبب انها تملك مكتبة صوت وفيديو ودعمها لالعاب الشبكات ومكتبة خاصة بالادخال والاخراج.... بعكس OPENGL .... لكن لاتنسى ان OPENGL تستطيع استخدام تلك المكتبات او استخدام مكتبات خاصة بـ OPENGL لامجال لذكرها هنا ..اذا تلك لاتعتبر ميزة حقيقية للدايركت اكس..
3- OPENGL مكتبة متنقلة تشتغل على عدة انظمة وايضا في الكونسول بعكس الدايركت اكس..
4- البلايستيشن 2 يستخدم OPENGL اما XBOX يستخدم الدايركت اكس..
5-OPENGL اكثر دروس وامثلة بعكس الدايركت اكس فامثلته قليلة بل شحيــــــحة وهو اكبر عيب...
اذا لماذا تتعب نفسك مع الدايركت اكس ...؟ لماذا لاتنتقل الى OPENGL ؟؟؟
الموضوع موجه لمن تعب وعجز ومل ويئس من الدايركت اكس.... اما اذا كنت مستوعبا للدايركت اكس فاستمر عليه.......... تلك نصيحة لا اكثر ولا اقل..
ولاتنسى انك اذا اتقنت الدايركت اكس او OPENGL فانه لايوجد اختلاف في مستوى اللعبة المبرمجة باحدى المكتبتين.......
والسلام عليكم......
