#include<GL/glut.h>
void init(void)
{
glClearColor(0.0,0.0,1.0,0.0); //设置背景为蓝色
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
GLfloat light_position[]={1.0,1.0,1.0,1.0};
GLfloat material_diffuse[]={1.0,1.0,1.0,1.0};
glShadeModel(GL_SMOOTH);
glMaterialfv(GL_FRONT,GL_DIFFUSE,material_diffuse);
glLightfv(GL_LIGHT0,GL_POSITION,light_position);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glEnable(GL_DEPTH_TEST);
}
void display(void)
{
glutSolidSphere(1.0,40,50);
glFlush();
}
int main(int argc,char *argv[])
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE | GLUT_DEPTH);
glutInitWindowSize(600,600);
glutInitWindowPosition(100,100);
glutCreateWindow(argv[0]);
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}