opengl helloworld

 1 #include <GL/glut.h>
 2 #include <GL/gl.h>
 3 void cube (void) {
 4     glutWireCube(2);
 5 }
 6 void display(void)
 7 {
 8  glClearColor(0.00.50.01.0);
 9  glClear(GL_COLOR_BUFFER_BIT);
10  glLoadIdentity();
11  gluLookAt (0.00.05.00.00.00.00.01.00.0);
12  cube();
13  glFlush();
14 }
15 void reshape (int w, int h) {
16     glViewport (00, (GLsizei)w, (GLsizei)h);
17     glMatrixMode (GL_PROJECTION); 
18     glLoadIdentity (); 
19     gluPerspective (60, (GLfloat)w / (GLfloat)h, 1.0100.0); 
20     glMatrixMode (GL_MODELVIEW);
21 }
22 void keyboard (unsigned char key, int x, int y) {
23     if (key==27) { //ESC
24         exit (0); 
25     }
26 }
27 void main(int argc, char **argv)
28 {
29  glutInit(&argc, argv);
30  glutInitDisplayMode(GLUT_SINGLE);
31  glutInitWindowSize(400400);
32  glutInitWindowPosition(00);
33  glutCreateWindow("hello opengl");
34  glutDisplayFunc(display);
35  glutReshapeFunc (reshape);
36  glutKeyboardFunc(keyboard);
37  glutMainLoop();
38 }

 

posted @ 2010-02-03 09:39  卢镜威  阅读(419)  评论(0编辑  收藏  举报