// header files #include #include // function prototypes void display(void); void reshape(int width, int height); void init(); int main(int argc, char **argv) { // initialize glut glutInit(&argc, argv); // set window size glutInitWindowSize(600,600); // establish glut display parameters glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB |GLUT_DEPTH); // create window glutCreateWindow("My Second OpenGL program"); // register callback functions glutDisplayFunc(display); glutReshapeFunc(reshape); // initalize opengl parameters init(); // loop until something happens glutMainLoop(); return 0; } void init() { // initialize viewing system glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(20.0, 1.0, 1.0, 100.0); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); // initialize background color to black glClearColor(0,0,0,0); // enable depth buffering glEnable(GL_DEPTH_TEST); } void reshape(int width, int height) { if (width