2015年5月20日 星期三

#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();
   
}

沒有留言:

張貼留言