السلام عليكم ورحمة الله وبركاته
OpenGL : هي مكتبة رسوميه تعمل ضمن أي عتاد و في أي نظام عرض بياني لذلك فهي تمتلك العديد من الخصائص التي جعلتها من أهم وأقوى المكتبات البيانية في العالم .
هذه المكتبة مكتوبة بلغة C مما يعطيها ميزة إضافية تحتاجها أي مكتبة رسومية وهي سرعة إنجاز الرسوم وتحريكها.
تساعد على إنشاء صور ذات نماذج هندسية بسيطة، كما تزود مستخدميها بتوابع غاية في الأهمية للتحكم بالألوان والإضاءة والظلال والضبابية بالإضافة إلى إمكانية إخفاء السطوح.
أما من الناحية الحركية، فهي تمتلك توابع خاصة تستخدم في التطبيقات ثلاثية الأبعاد لإعطاء هذه التطبيقات المظهر الحركي.
يمكنك تحميل المكتبة من هنا
طريقة تضمين مكتبة الـ OpenGL ،GLUT في بيئة البرمجة:
بفرض أن لغة البرمجة التي سنتعامل معها و سنكتب تطبيقاتنا الرسومية بها هي Microsoft Visual C++، بفرض أن لغة البرمجة تم تنصيبها سابقاً على السواقة c ضمن المجلد
C:\Program Files\Microsoft Visual Studio 8
فتكون خطوات تضمين مكتبة OpenGL كالتالي:
تحميل الملفات الضرورية وهي glut.h, glut.lib, opengl32.exe.
نسخ الملفات glut.h و gl.h و glu.h و glaux.h إلى المسار التالي:
C:\Program Files\Microsoft Visual Studio 8\VC\include
نسخ الملف glut.lib و glut32.lib و opengl32.lib و glu32.lib و glaux.lib إلى المسار التالي:
C:\Program Files\Microsoft Visual Studio 8\VC\lib
والآن ابحث عن الملف opengl32.dll ضمن المسار c:\windows\system، وفي حال عدم وجوده اتبع الخطوات التالية:
§ انقل إليه الملف opengl95.exe, ثم نفذ هذا الملف بالنقر عليه.
§ ملاحظة للملف السابق يجب أن يكون نظام التشغيل 32 ، وفي حال كنت تستخدم win 7 يجب تشغيله كمستخدم مسئول .
§ انسخ جميع الملفات المتولدة عنه وذات اللاحقة dll. إلى المجلد c:\windows\system
وبهذا نكون قد ضمنا مكتبتي الـ OpenGL،GLUT ضمن بيئة البرمجة
ملاحظة في حال ظهر لك هذا الخطأ fatal error LNK1104: cannot open file ‘glut32.lib’
أنقر باليمين على اسم المشروع من نافذة Solution Explorer واختر
Properties-> Linker -> General -> Additional Library Directories
ثم قم بإضافة مسار المجلد الذي يحوي على ملفات المكتبة
وهنا مثال “منظر طبيعي” يتكون من بيت وشجرة وشمس حيث يمكن تحريك الشمس بالنقر بزر الفأرة ويمكن فتح باب البيت بالضغط على زر home كما ويمكن تحريك الكميرة بأرزار التوجيه
يمكن تحميل الكود من هنا
ويمكنك تحميل مرجع عربي كامل من هنا
ويمكنك تحميل مرجع انكليزي من هنا
أضف تعليق