面记录一下Windows下配置OpenGL与我的第一个OpenGL程序。
第一步:选择一个编译环境
第二步:安装GLUT工具包
自己可以搜索“OpenGL SDK
OpenGL官方网站(英文)
http://www.opengl.org
2+2方法(下载各种库文件)
下载OpenGL的所需要的文件
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
然后得到5个文件:
glut.h
找到目录..\VC\Tools\MSVC\14.10.25017\include\gl(没有的话就建立一个)。glut.h放到里面。
第三步,创建工程,其步骤如下:
(2)选择空工程即可。
第四步,创建一个最简单的opengl程序
- ************************************************************************/
- const
- voidvoid
- for
- intintchar
- "我的第一个OpenGL程序"
- return
该程序的作用是在一个黑色的窗口中央画一个正弦函数曲线。
下面对各行语句进行说明。
首先,需要包含头文件#include<GL/glut.h>,这是GLUT的头文件。
本来OpenGL程序一般还要包含<GL/gl.h>和<GL/glu.h>,但GLUT的头文件中已经自动将这两个文件包含了,不必再次包含。
注意main函数中的各语句,除了最后的return之外,其余全部以glut开头。这种以glut开头的函数都是GLUT工具包所提供的函数,下面对用到的几个函数进行介绍。
1、glutInit,对GLUT进行初始化。其格式比较死板,照抄glutInit(&argc, argv)就可以。
2、glutInitDisplayMode,设置显示方式,其中GLUT_RGB表示使用RGB颜色,与之对应的还有GLUT_INDEX(表示使用索引颜色)。GLUT_SINGLE表示使用单缓冲,与之对应的还有GLUT_DOUBLE(使用双缓冲)。
3、glutInitWindowPosition,设置窗口在屏幕中的位置。
4、glutInitWindowSize,设置窗口的大小。
5、glutCreateWindow,创建窗口。参数将被作为窗口的标题。注意:窗口被创建后,并不立即显示到屏幕上,需要调用glutMainLoop才能看到窗口。
6、glutDisplayFunc,设置一个函数,当需要进行画图时,这个函数就会被调用。
7、glutMainLoop,进行一个消息循环。
以gl开头的函数都是OpenGL的标准函数。
1、glClear,清除。
2、glBegin与glEnd是一对,中间写的是要画的内容。