開一個貝殼專案
去Build Options 設定
(1)Compiler 加 include 和 Linker 加 lib
(2)5個咒語: freeflut opengl32 glu32 gdi32 winmm
(2)5個咒語: freeflut opengl32 glu32 gdi32 winmm
則結果如下有旋轉效果

程式碼:
#include <stdio.h>
#include <GL/glut.h>
void display ()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix ();
glutSolidTeapot(1);
glPopMatrix();
glutSwapBuffers();
}
void motion (int x,int y)
{
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(x/80.0, y/200.0,5,
0, 0, 0,
0, 1, 0);
glutPostRedisplay();
}
void resize(int w, int h)
{
glViewport(0, 0,(GLsizei) w, (GLsizei) h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(65.0,(GLdouble) w / h,1.0, 100.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(0.0, 0.0,5.0,
0.0, 0.0, 0.0,
0.0, 1.0, 0.0);
}
int main (int argc, char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow(":D");
glutDisplayFunc(display);
glutMotionFunc(motion);
glutReshapeFunc(resize);
glutMainLoop();
}
沒有留言:
張貼留言