خسی به نام سلیمان

دیکتاتور ، من دشمن تو نیستم ، انکار توام

Friday, July 24, 2009

OpenGL


سلام بچه ها یادتونه بهتون قول دادم که در باره OpenGL مطلب بنویسیم ٬ الوعده وفا .

برنامه زیر کدی است که در زبان C++ نوشتم و یک مربع را با زاویه خاص چرخش میدهد ولی قبل از اون باید فایل های زیر رو اول دانلود و بعد به کامپایلرتون اضافه کنید :

glut32.dll to %WinDir%\System,

glut32.lib to $(MSDevDir)\..\..\VC98\lib, and

glut.h to $(MSDevDir)\..\..\VC98\include\GL.

این نکته رو بگم که ترتیب کد های زیر بسیار مهمه و یک جابه جایی کوچک ساختار برنامه رو به هم میریزه .

و اما کد :

#include"Gl/glut.h"

void display () {

glClear (GL_COLOR_BUFFER_BIT);

glMatrixMode (GL_MODELVIEW);

glRotatef (10.0f, 0.0f, 0.0f, 1.0f);

//glPushMatrix();

glBegin(GL_POLYGON);

glColor3f (1.0, 0.0, 0.0);

glVertex3f(-0.5, -0.5, 0.0);

glColor3f (0.0, 1.0, 0.0);

glVertex3f(-0.5, 0.5, 0.0);

glColor3f (0.0, 0.0, 1.0);

glVertex3f(0.5, 0.5, 0.0);

glColor3f (1.0, 1.0, 1.0);

glVertex3f(0.5, -0.5, 0.0);

glEnd( );

glFlush();

//glPopMatrix();

glutSwapBuffers();

}

void idleFunc () {

glutPostRedisplay();

}

int main (int argv, char** argc) {

glutInit (&argv, argc);

glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA);

glutCreateWindow ("Bob");

glutDisplayFunc (display);

glutIdleFunc (idleFunc);

glutMainLoop();

}

اگه سوالی داشتید بپرسید ٬ در حد سواد خودم سعی در پاسخگویی می کنم .

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home

مير حسين موسوي مير حسين موسوي
website hit counter login