分享

10 《高效学习OpenGL》之Hello OpenGl

 雪柳花明 2015-12-11
  1. #include <GL/glut.h>  
  2. #include <stdio.h>  
  3.   
  4. void init()  
  5. {  
  6.     glClearColor(0, 0, 0, 0);  
  7.     glMatrixMode(GL_PROJECTION);  
  8.     glLoadIdentity();  
  9.     glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);  
  10. }  
  11.   
  12. void display()  
  13. {  
  14.     glColor3f(1, 0, 1);  
  15.     glBegin(GL_POLYGON);  
  16.         glVertex3f(0.25, 0.25, 0);  
  17.         glVertex3f(0.75, 0.25, 0);  
  18.         glVertex3f(0.75, 0.75, 0);  
  19.         glVertex3f(0.25, 0.75, 0);  
  20.     glEnd();  
  21.   
  22.     glFlush();  
  23. }  
  24. int main(int argc, char **argv)  
  25. {  
  26.     glutInit(&argc, argv); //初始化      
  27.     glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); //选择RGBA模式还是颜色索引模式  
  28.     glutInitWindowPosition(100, 100); //初始化窗口的位置  
  29.     glutInitWindowSize(1000, 500);  //窗口的大小  
  30.     glutCreateWindow("hello");  //创建一个支持OpenGL渲染环境的窗口  
  31.     init(); //设置背景颜色和坐标系统  
  32.     glutDisplayFunc(display); //渲染场景(回调函数)  
  33.     glutMainLoop(); //启动程序  
  34.     return 0;  
  35. }  


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多