#include<GL/glut.h>
float eyeX=-100, eyeY=80, eyeZ=-200;
void display()
{
GLfloat pos[] = {0, 0, 200, 0};
glLightfv(GL_LIGHTO, GL_POSITION, pos);
glEnable(GL_LIGHT0);
glEnable(NORMALIZE);
glEnable(GL_LIGHTING);
glEnable(GL_DEPTH_TEST);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
gluLookAt(eyeX,eyeY,eyeZ,0,0,0, 0,1,0);
glPushMatrix();
glutSolidTeapot(100);
glPopMartrix();
glPopMatrix();
glFlush();
}
void motion(int x,int y)
{
eyeX=x-400; eyeY=300-y;
glutPostOverlayRedisplay();
}
void reshape(int w, int h)
{
glViewport(0,0, w, h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(90, w/h, 0.001, 10000);
glMatrixMode((GL_MODELVIEW);
glLoadIdentity();
}
沒有留言:
張貼留言