#include <GL/glut.h>
#include <GL/gl.h>void myDisplay()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0,0.0,0.5);
//glTranslatef(0.5,0.5,2.0);
glutWireTeapot(3);
//glRotated(30,30,40,50);
//glTranslatef(-0.5,-0.5,-2.0);
glutSwapBuffers();
}void myInit(void){
glEnable(GL_DEPTH_TEST);
glClearColor(1.0,1.0,1.0,0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(90,1,1.0,50.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(5.0,5.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_RGB);
glutInitWindowPosition(50,50);
glutInitWindowSize(500,500);
glutCreateWindow("simple");
myInit();
glutDisplayFunc(myDisplay);
glutMainLoop();
return 0;
}
运行是窗口只显示白色~~

解决方案 »

  1.   

    void myDisplay(void) 

    glClear(GL_COLOR_BUFFER_BIT); 
    glColor3f(1.0,1.0,1.0); 
    glLoadIdentity();
    glTranslatef(0,0,-5.0); 
    glScalef(1.0,2.0,1.0);
    glutWireTeapot(1); 
    glRotated(30,30,40,50); 
    glTranslatef(-0.5,-0.5,-2.0); 
    glutSwapBuffers(); 
    } void myInit(void){ 
    glShadeModel(GL_FLOAT);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glFrustum(-1.0,1.0,-1.0,1.0,1.5,20.0);
    glMatrixMode(GL_MODELVIEW);
    glViewport(0,0,500,500);
    }
    int main(int argc,char**argv) 

    glutInit(&argc,argv); 
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB); 
    glutInitWindowPosition(50,50); 
    glutInitWindowSize(500,500); 
    glutCreateWindow("simple"); 
    myInit();
    glutDisplayFunc(myDisplay); 
    glutMainLoop(); 
    return 0;