السلام عليكم . الهدف : * انشاء تطبيقك الأول باستخدام OpenGL و GLUT مع CodeBlocks , أو Visual Cpp . * الشرح سيكون تحت نظام الويندوز . المتطلبات : * فهم للسي بلس .. + عمل تطبيقات سابقة باستخدام Visual Cpp أو CodeBlocks ( انظر الى قسم السي اذا كنت لا تعرف ) . * معلومات عامة حول OpenGL و المكتبة GLUT ( سيتم اضافة موضوع حول ذلك مستقبلا ان شاء الله . ) الملفات المطلوبة : * اذا كنت تريد العمل مع CodeBlocks ( والذي يأتي معه في الغالب المترجم MinGW .. فقم بتحميل البرنامج من هذا الموقع : http://www.codeblock...nloads/binaries وصلة مباشرة : http://downloads.sourceforge.net/codeblock...mingw-setup.exe ملاحظة : قم بتحميل الملف الذي يأيتي معه المترجم MinGW .. أي الملف الذي حجمه كبير ( 18 ميقا تقريبا ) . * اذا كنت تريد العمل مع Visual Cpp 2005 أو Visual Cpp 2008 أو حتى 2003 >> فيجب أن تملك نسخة منه ( راجع موقع microsoft ).. (علما بأنه تم التجريب على professional و ليس express .. ) * يجب تحميل هذه الملفات : http://www.xmission....t-3.7.6-bin.zip التثبيت : 1- OpenGL تأتي تلقائيا مع أي مترجم . 2- لتثبيت المكتبة GLUT .. يجب اخبار المترجم بموقعها .. ويوجد عدة طرق .. منها : ---- اذا كنت تعمل على CodeBlocks : * انسخ الملف glut32.dll الى مجرد النظام C:Windows/system32 . * انسخ الملف glut.h الى مجلد المكتبات .. ستجده هنا :
C:\Program Files\CodeBlocks\MinGW\include\GL
C:\Program Files\CodeBlocks\MinGW\lib
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\gl
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\gl
C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib
#include #include #include void display(void) { glClear(GL_COLOR_BUFFER_BIT); glLoadIdentity(); glRectf(-0.5,-0.5,0.5,0.5); glutSwapBuffers();} void idle(void) { glutPostRedisplay();}int main(int argc,char **argv) { glutInit(&argc,argv); glutInitWindowSize(512,512); glutInitDisplayMode(GLUT_RGB|GLUT_DOUBLE); glutCreateWindow("OpenGL GLUT "); glutDisplayFunc(display); glutIdleFunc(idle); glutMainLoop(); return 0;}