OpenGL:VS环境配置及测试程序

匿名 (未验证) 提交于 2019-12-03 00:19:01

面记录一下Windows下配置OpenGL与我的第一个OpenGL程序。

第一步:选择一个编译环境

第二步:安装GLUT工具包

自己可以搜索“OpenGL SDK

OpenGL官方网站(英文)
http://www.opengl.org

1.将SDK中的.h文件拷贝到VC的\Include\GL目录中
2.将.lib文件拷贝到Visual C++ 6.0的\lib目录中
3.将.dll文件拷贝到操作系统的system32目录中

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放到里面。

找到目录..\VC\Tools\MSVC\14.10.25017\lib\x86glut.lib,glut32.lib放到里面。
最后把glut.dll和glut32.dll放到

第三步,创建工程,其步骤如下:

(2)选择空工程即可。
第四步,创建一个最简单的opengl程序

  1. ************************************************************************/
  2. const
  3. voidvoid
  4. for
  5. intintchar
  6. "我的第一个OpenGL程序"
  7. return

该程序的作用是在一个黑色的窗口中央画一个正弦函数曲线


下面对各行语句进行说明。

#define
这句必须定义,否则会报错报错“__imp____glutInitWithExit@12......”。
报错原因在GLUT.h文件中有说明。

首先,需要包含头文件#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是一对,中间写的是要画的内容。

3、glFlush,保证前面的OpenGL命令立即执行(而不是让它们在缓冲区中等待)。其作用与IO中类似。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!