سؤال

بعد قراءة مناقشة حول منتديات أوبونتو بشأن تخول مقابل freetlut.

هل وفرة ميتة لبرمجة الرسومات؟ هل SDL كل الغضب الآن لبرمجة OpenGL؟

هل كانت مفيدة؟

المحلول

في رأيي، لا تزال وفرة كبيرة لتعلم البرمجة OpenGl in. لم يعد الحفاظ عليها، بقدر ما أعرف. هل تنظر إلى: http://www.opengl.org/resources/libraries/glut/ للكلمة الرسمية

استخراج من الرابط أعلاه - "تحتوي مكتبة الغلق على كلا من C، C ++ (نفس C)، FORTRAN، و ADA البرمجة. توزيع شفرة المصدر Full محمولة إلى جميع تطبيقات OpenGL ونصيتها تقريبا. الإصدار الحالي هو 3.7. إضافية لا تتوقع إطلاقات المكتبة. خطأ ليس مصدر مفتوح. يحافظ مارك كيلجارد على حقوق الطبع والنشر. "

انظر أيضا إلى: http://www.opengl.org/resources/libraries/windowtoolkits/ للبدائل.

قد ترغب أيضا في التحقق من Glux: http://code.google.com/p/glux/

بقدر ما يجري SDL الغضب، فهو رائع للأشياء عبر المنصة والكثير من الناس يستخدمونها. أنا شخصيا استخدم QT لعمل OpenGL الخاص بي. توجد بدائل نظام النوافذ الأخرى أيضا. من الممكن أيضا البرمجة المصدي لنظام التشغيل Windows أو X.


تحرير 28 فبراير 2017:


يجب أن أوضح أن الطالب الذي يتطلع إلى القفز إلى تطبيقات OpenGL سيكون أفضل من خلال البدء ب SDL أو QT. نظرا لأن TM يلاحظ بحق في تعليقه، فإن استخدام وفرة أزيلت بعيدة من حقائق برمجة تطبيق تقديم العالم الحقيقي في OpenGL. رأيي أن تخمة جيدة للتعلم يأتي من الفكر أنه من الأسهل معرفة ذلك عندما يفصل المرء عن قلق تعلم OpenGL من اهتمام التعلم حول تفاصيل نظام النافذة. بطبيعة الحال، هذا قد لا يطابق احتياجاتك.

نصائح أخرى

خطأ مبسطة إلى حد ما لتطوير اللعبة خطيرة. يتم استخدام SDL من قبل العديد من شركات نقل اللعبة التجارية. تخول يحدث أن تكون جيدة لدراسة OpenGL وللعالميات البسيطة. شيء مثل SDL جيد جدا للألعاب الفعلية.

SDL مع تجريدها لأشياء أخرى، مثل مكتبة Addon Addon المختلفة والصوت (SDL_Image و SDL_Mixer) الكثير عند كتابة لعبة كاملة. وجود السيطرة على الحلقة الرئيسية هي أيضا مهمة جدا.

إذا كنت تعمل على تطبيق OpenGL الذي يحتاج إلى بعض واجهة المستخدم الرسومية الأصلية وكذلك (على سبيل المثال، مصمم ثلاثي الأبعاد) قد تكون أكثر اهتماما باستخدام WxWidgets أو، كما اقترح Batbrat، QT.

خطأ هو دليل تعليمي مفيد للغاية، لكنه غير مميز أو مفيد بما فيه الكفاية لمعظم تطبيقات العالم الحقيقي. لقد واجهت أيضا مشكلات طفيفة مع عدد قليل من التطبيقات والدعم المختلفة والدعم في بعض البيئات، لذلك تعلمت البقاء بعيدا عن أي شيء سوى العروض السريعة.

كانت تجربة OpenGL الخاصة بي عموما على أنظمة مضمنة حيث لدي تحكم كامل في الإخراج، وهناك أستخدم Instrinsics X للحصول على نافذة OpenGL الأساسية. إنه مؤلم بعض الشيء، لكنه كمية صغيرة من التعليمات البرمجية للوصول إلى OpenGL، حيث يتم الجزء الأكبر من العمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top