#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;
}
运行是窗口只显示白色~~
#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;
}
运行是窗口只显示白色~~
{
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;
}