opengl在vs2008下的配置过程

第一步,编译环境:vs2008

第二步,安装GLUT工具包

Windows环境下的GLUT下载地址:

http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

安装步骤:

1、  解压压缩包,共五个文件

2、  glut.h复制到【C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL】(注:没有GL文件的可以新建)。

3、  glut.libglut32.lib放到【C:\Program Files\Microsoft Visual Studio 9.0\VC\lib】。

4、  glut.dllglut32.dll放到【C:\WINDOWS\system32】。

第三步,建立一个OpenGL工程

选择文件—新建—项目—Win32控制台应用程序,填写项目名字,然后确定。

 

【实例说明】

首先,需要包含头文件#include <GL/glut.h>,这是GLUT的头文件。
本来OpenGL程序一般还要包含<GL/gl.h><GL/glu.h>,但GLUT的头文件中已经自动将这两个文件包含了,不必再次包含。

然后看main函数。
int main(int argc, char *argv[])
,这个是带命令行参数的main函数,各位应该见过吧?没见过的同志们请多翻翻书,等弄明白了再往下看。
注意main函数中的各语句,除了最后的return之外,其余全部以glut开头。这种以glut开头的函数都是GLUT工具包所提供的函数,下面对用到的几个函数进行介绍。
1
glutInit,对GLUT进行初始化,这个函数必须在其它的GLUT使用之前调用一次。其格式比较死板,一般照抄这句 glutInit(&argc, argv)就可以了
2
glutInitDisplayMode,设置显示方式,其中GLUT_RGB表示使用RGB颜色,与之对应的还有GLUT_INDEX(表示使用索引颜色)。GLUT_SINGLE表示使用单缓冲,与之对应的还有GLUT_DOUBLE(使用双缓冲)。更多信息,请自己Google。当然以后的教程也会有一些讲解。
3
glutInitWindowPosition,这个简单,设置窗口在屏幕中的位置。
4
glutInitWindowSize,这个也简单,设置窗口的大小。
5
glutCreateWindow,根据前面设置的信息创建窗口。参数将被作为窗口的标题。注意:窗口被创建后,并不立即显示到屏幕上。需要调用glutMainLoop才能看到窗口
6
glutDisplayFunc,设置一个函数,当需要进行画图时,这个函数就会被调用。(这个说法不够准确,但准确的说法可能初学者不太好理解,暂时这样说吧)。
7
glutMainLoop,进行一个消息循环。(这个可能初学者也不太明白,现在只需要知道这个函数可以显示窗口,并且等待窗口关闭后才会返回,这就足够了。)

glutDisplayFunc函数中,我们设置了当需要画图时,请调用myDisplay函数。于是myDisplay函数就用来画图。观察myDisplay中的三个函数调用,发现它们都以gl开头。这种以gl开头的函数都是OpenGL的标准函数,下面对用到的函数进行介绍。
1
glClear,清除。GL_COLOR_BUFFER_BIT表示清除颜色glClear函数还可以清除其它的东西,但这里不作介绍。
2
glRectf,画一个矩形。四个参数分别表示了位于对角线上的两个点的横、纵坐标。
3
glFlush,保证前面的OpenGL命令立即执行(而不是让它们在缓冲区中等待)。其作用跟fflush(stdout)类似。

 

出现问题:error C2664: glutInit: 不能将参数2 从_TCHAR *[]转换为char **

解决方案:点击:项目—属性—配置属性—字符集—选择“使用多字节字符集”。

结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值