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