آموزش نصب OpenGL
در این بخش آموزش نصب OpenGL را در سه محیط برنامه نویسی پر استفاده یعنی نرم افزار Visual Studio، نرم افزار DevCpp و نرم افزار Code::Blocks برای شما آماده کرده ایم که در ادامه می توانید توضیحات بیشتر را مشاهده کنید.
دانلود OpenGL
کتابخانه OpenGL به صورت پیش فرض در سیستم عامل ویندوز پشتیبانی می شود (فایل opengl32.dll موجود در فولدر System32 نشان دهنده این موضوع است)، اما به منظور استفاده از توابع سطح بالاتر این کتابخانه باید فایل glut32.dll را نیز به ویندوز اضافه نمایید.
آموزش نصب OpenGL در نرم افزار Visual Studio
- فایل glut32.dll را در مسیر “C:\Windows\System” کپی کنید.
- فایل glut.h را در مسیر زیر کپی کنید:
- ویندوز 32 بیت: “C:\Program Files\Windows Kits\8.1\Include\um\gl”
- ویندوز 64 بیت: “C:\Program Files (x86)\Windows Kits\8.1\Include\um\gl”
- فایل glut32.lib ار در مسیرهای زیر کپی کنید(در هر دو مسیر کپی شود):
- “C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86”
- “C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x64”
- حال یک پروژه Win32 از نوع Console Application ایجاد کنید.
- سپس یک فایل C++ به پروژه افزوده و کد زیر را در آن کپی کنید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | #include <GL/glut.h> #include <stdio.h> #define GAP 10 int main_w, w1, w2, w3, w4; void display(void) { glClear(GL_COLOR_BUFFER_BIT); glFlush(); } void vis(int visState) { printf("VIS: win=%d, v=%d\n", glutGetWindow(), visState); } void reshape(int w, int h) { int width = 50; int height = 50; glViewport(0, 0, w, h); if (w > 50) { width = (w - 3 * GAP) / 2; } else { width = 10; } if (h > 50) { height = (h - 3 * GAP) / 2; } else { height = 10; } glutSetWindow(w1); glutPositionWindow(GAP, GAP); glutReshapeWindow(width, height); glutSetWindow(w2); glutPositionWindow(GAP + width + GAP, GAP); glutReshapeWindow(width, height); glutSetWindow(w3); glutPositionWindow(GAP, GAP + height + GAP); glutReshapeWindow(width, height); glutSetWindow(w4); glutPositionWindow(GAP + width + GAP, GAP + height + GAP); glutReshapeWindow(width, height); } int main(int argc, char **argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB); glutInitWindowSize(210, 210); main_w = glutCreateWindow("4 subwindows"); glutDisplayFunc(display); glutVisibilityFunc(vis); glutReshapeFunc(reshape); glClearColor(1.0, 1.0, 1.0, 1.0); w1 = glutCreateSubWindow(main_w, 10, 10, 90, 90); glutDisplayFunc(display); glutVisibilityFunc(vis); glClearColor(1.0, 0.0, 0.0, 1.0); w2 = glutCreateSubWindow(main_w, 110, 10, 90, 90); glutDisplayFunc(display); glutVisibilityFunc(vis); glClearColor(0.0, 1.0, 0.0, 1.0); w3 = glutCreateSubWindow(main_w, 10, 110, 90, 90); glutDisplayFunc(display); glutVisibilityFunc(vis); glClearColor(0.0, 0.0, 1.0, 1.0); w4 = glutCreateSubWindow(main_w, 110, 110, 90, 90); glutDisplayFunc(display); glutVisibilityFunc(vis); glClearColor(1.0, 1.0, 0.0, 1.0); glutMainLoop(); return 0; /* ANSI C requires main to return int. */ } |
در صورتی که پروژه اجرا شود، glut به درستی نصب شده است.
آموزش نصب OpenGL در نرم افزار DevCpp
- فایل glut32.dll را در مسیر “C:\Windows\System32” کپی کنید.
- فایل سرآیند glut.h را در مسیر زیر کپی کنید:
- ویندوز 32 بیت: “C:\Program Files\Dev-Cpp\MinGW\include\GL”
- ویندوز 64 بیت: “C:\Program Files (x86)\Dev-Cpp\MinGW64\include\GL”
- فایل libglut32.a را در مسیر زیر کپی کنید:
- ویندوز 32 بیت: “C:\Program Files\Dev-Cpp\MinGW\lib”
- ویندوز 64 بیت: “C:\Program Files (x86)\Dev-Cpp\MinGW64\lib”
- برای تست OpenGL، یک پروژه از نوع Empty Project با نام Rectangle ایجاد کرده و کد های زیر را در آن کپی کنید
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | #include <iostream> #include <cmath> #include <Gl\GLUT.h> using namespace std; // Constant Variables #define WIN_WIDTH 600 #define WIN_HEIGHT 600 #define WIN_POS_X 300 #define WIN_POS_Y 100 #define WIN_BACKGROUND 0.0, 0.0, 0.0, 0.0 // black #define WIN_FOREGROUND 1.0, 1.0, 1.0 // white #define PI 3.14 // Global Variables float circlePos_x = 0; // Functions Prototype void OpenGlInitializer(); void Display(); void Resize(int , int ); void DrawCircle(); // Program entry point int main(int argc, char ** argv) { glutInit(&argc, argv); OpenGlInitializer(); glutMainLoop(); return 0; } void OpenGlInitializer() { glutInitWindowSize(WIN_WIDTH, WIN_HEIGHT); glutInitWindowPosition(WIN_POS_X, WIN_POS_Y); glutCreateWindow("Test Glut"); glClearColor(WIN_BACKGROUND); glutDisplayFunc(Display); glutReshapeFunc(Resize); } void Display() { glClear(GL_COLOR_BUFFER_BIT); DrawCircle(); glFlush(); glutSwapBuffers(); } void DrawCircle() { glMatrixMode(GL_MODELVIEW); glPushMatrix(); glLoadIdentity(); glTranslatef(circlePos_x, 0.0f, 0.0f); float radius = 0.8f; glBegin(GL_LINES); glColor3f(WIN_FOREGROUND); float x = (float)radius * cos(359 * PI/180.0f); float y = (float)radius * sin(359 * PI/180.0f); for(int j = 0; j < 360; j++) { glVertex2f(x,y); x = (float)radius * cos(j * PI/180.0f); y = (float)radius * sin(j * PI/180.0f); glVertex2f(x,y); } glEnd(); glPopMatrix(); } void Resize(int width, int height) { glViewport(0, 0, width, height); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(-5, 5, -5, 5); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); } |
- بعد از ذخیره پروژه، از قسمت منوی نرم افزار DevCpp به بخش “Project/Project Options”رفته و بخش Parameters را انتخاب کرده و پارامتر های زیر را به قسمت Linker اضافه کنید.
-“C:\Program Files\Dev-Cpp\MinGW64\lib\libglut32.a”
-lglu32
-lglut32
-lopengl32
- در صورتی که پروژه اجرا شود، glut به درستی نصب شده است.
آموزش نصب OpenGL در نرم افزار CodeBlocks
- فایل glut32.dll را در مسیر “C:\Windows\System32” کپی کنید.
- فایل سرآیند glut.h را در مسیر زیر کپی کنید:
- ویندوز 32 بیت: “C:\Program Files\CodeBlocks\MinGW\include\GL”
- ویندوز 64 بیت: “C:\Program Files (x86)\CodeBlocks\MinGW64\include\GL”
- فایل glut32.lib را در مسیر زیر کپی کنید:
- ویندوز 32 بیت: “C:\Program Files\CodeBlocks\MinGW\lib”
- ویندوز 64 بیت: “C:\Program Files (x86)\CodeBlocks\MinGW64\lib”
- سپس مراحل زیر را برای تست OpenGL انجام دهید:
- از منوی file->new->project پروژه ای جدیدی ایجاد کنید.
- از پنجره باز شده طبق تصویر زیر گزینه GLUT project را انتخاب کرده و روی دکمه Go کلیک کنید.
- طبق تصویر زیر بر روی دکمه Next کلیک کنید.
- در پنجره بعدی طبق تصویر زیر عنوان پروژه و محل آن را مشخص کرده و دکمه Next را بزنید.
- در پنجره بعدی طبق تصویر زیر مسیر پوشه های که فایل های Opengl در آن قرار دارد را باید مشخص کنید.
- در پنجره بعدی نوع کامپایلر را طبق تصویر زیر انتخاب کرده و گزینه Finish را بزنید.
- در صورتی که پروژه اجرا شود، glut به درستی نصب شده است.
دوستان فک کنم لینک دانلود opengl خراب شده، هر چی میزنم دانلود نمیشه!
دوست عزیز لینک کامل سالم است و هیچ مشکلی نداره به راحتی می تونید کتابخانه OpenGL رو دانلود کنید
کامل ترین آموزشی بود که برای نصب و پیکربندی OpenGL دیده بودم. خسته نباشید.
دوستان میشه opengl رو بر روی نرم افزار c free هم نصب کرد؟
فایل include روی سیستم من وجود نداره،چیکار کنم؟
سلام مشکلتونو با جزئیات بیشتر تو انجمن سایت مطرح کنید تا بررسی شه.
ممنون از سایت خوبتون من برای code Blocks نصب کردم عالی بود چند روز درگیرش بود اما این زود نصب شد خدا خیرتون بده پیروز باشید .
سلام میگن که opengl چند سکویی هست یعنی اندروید رو هم پشتیبانی میکنه؟خواهش میکنم جواب بدید.
سلام...اندروید باید ساپورت کنه که تا جایی که من اطلاع دارم میکنه.
سلام فایل سرآیند glut.h برای DEVCpp کجاست؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ تو کتابخانه OPENGL نبود
سلام...تو فایلی که برای دانلود گذاشتیم...تو این مسیره:
glutmingw32.zip\glutmingw32\GLUTMingw32\include\GL\glut.h
سلام مجدد اون مشکل حل شد اما مشکل اینجاست توی بخش منو تو project من میخوام project option رو بزنم تو DEV CPP انگار نمیزاره من برم توش انگار غیر فعال شده کمک کنید
مشکلتونو با جزئیات بیشتر (از چیزی که میگین عکس بذارین اگه امکانش بود)...تو انجمن سایت مطرح کنید تا کسانی که میتونن کمک کنند.