2024年5月9日发(作者:)

Visual Studio 2008 中OpenGL 开发环境配置

OpenGL 下有一些重用的辅助库,比如glut,glee,glew等等,在windows平台下需要自己安装,因为微

软为了推广自己的DX,在windows下只支持openGL 1.1版本。你可以打开Microsoft Visual Studio

ludeglgl.h 或 Microsoft SDKsWindowsv6.1Includeglgl.h 文件,查看微软默认支持的

openGL版本号是:

/* Version */

#define GL_VERSION_1_1

现在openGL已经发展到3.0了,因此我们需要自己下载配置这些库,在这里我们来安装glut, glee, glew

这三个库,以及一些OpenGL扩展支持。

 GLUT:提供对窗口的封装,这是跨平台窗口的,我们就不必自己去编写烦琐的窗口代码。GLUT

代表OpenGL应用工具包,英文全称为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,

它由Mark Kilgard在SGI时写的。作为AUX库的功能更强大的替代品,用于隐藏不同窗口系统API

的复杂性。是一个学习OpenGL编程的一个良好开端。

 GLEE:方便用来判断当前系统是不是支持某项OpenGL特性,我们就不用自己去写烦琐的先取函

数地址然后再判断的代码了。

 GLEW:因为windows默认只支持OpenGL 1.1,你要想用更高版本的OpenGL,你就需要安装它,

它能自动识别你的平台所支持的全部OpenGL高级扩展函数。OpenGL扩展库是个简单的工具,用

于帮助C/C++开发者初始化扩展(OpenGL扩展功能)并书写可移植的应用程序。GLEW当前支持

各种各样的操作系统,包含Windows,Linux,Darwin,Irix与Solaris。

(一) 安装GLUT

一、 安装

1. 在 网站下载 GLUT的工具包

 GLUT包的内容

 glut.h

2. 安装GLUT工具包

1) 拷贝文件glut.h,至路径Program FilesMicrosoft Visual Studio 9.0VCincludeGL

2) 拷贝文件.lib,至路径Program FilesMicrosoft Visual Studio 9.0VClib

3) 拷贝文件.dll,至路径WindowsSystem32

如果系统为win7-64,则拷贝至WindowsSysWOW64

二、 环境测试

1.

2.

3.

4.

打开Visual Studio 2008;

新建一个Visual C++的Win32控制台应用程序的空项目;

然后在项目中添加一个C++文件,在写C++文件名的时候写成是c后缀的文件;

粘贴代码:

#include

void myDisplay(void)

{

glClear(GL_COLOR_BUFFER_BIT);

glRectf(-0.5f, -0.5f, 0.5f, 0.5f);

glFlush();

}

int main(int argc, char *argv[])

{

glutInit(&argc, argv);

glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);

glutInitWindowPosition(100, 100);

glutInitWindowSize(400, 400);

glutCreateWindow("第一个OpenGL程序");

glutDisplayFunc(&myDisplay);

glutMainLoop();

return 0;

}

5. 在程序中我们只需要把

#include

#include

#include

替换就可以了。因为在头文件 glut.h 中已经包含这些头文件,并导入了必要的库:

#pragma comment (lib, "") /* link with Windows MultiMedia lib */

#pragma comment (lib, "") /* link with Microsoft OpenGL lib */

#pragma comment (lib, "") /* link with OpenGL Utility lib */

#pragma comment (lib, "") /* link with Win32 GLUT lib */

(二) 安装GLEW

一、 安装

1. 文件部署

1) 拷贝文件,至路径windowssystem32

如果系统为win7-64,则拷贝至WindowsSysWOW64

2) 拷贝文件,至路径Program FilesMicrosoft Visual Studio 9.0VClib

3) 拷贝文件includeglew.h和wglew.h,至路径Program FilesMicrosoft Visual Studio

9.0VCincludeGL

2. 在程序中我们只需要在包含gl,glu 或 glut.h 之前包含 glew.h就可以了(注意:一定要先包

含 glew.h),在在代码中加上这么一句:

#pragma comment (lib, "")

示例:

#include

#include

#progrma comment(lib, "")

3. 在创建OpenGL渲染context之后,调用 glewInit(); 初始化glew就可以了

二、 环境测试

1.

(三) 安装GLEE

一、 安装

1. 文件部署

1) 拷贝文件GLee.h,至路径Program FilesMicrosoft Visual Studio 9.0VCincludeGL

2) 拷贝文件,之路径Program FilesMicrosoft Visual Studio 9.0VClib

2. 在应用程序中,我们就可以像如下来使用:

#include

#progrma comment(lib, "")

if( GLEE_ARB_multitexture ) // is multitexture support available?

{

glMultiTexCoord2fARB(...); // safe to use multitexture

}

Else

{

// fallback

}

二、 环境测试

1.

(四) 安装一些扩展支持

一、 安装

1. 下载这三个文件 glext.h, glxext.h, 和 wglext.h

2. 文件部署

拷贝文件glext.h、 glxext.h、和wglext.h,至路径Program FilesMicrosoft Visual Studio

9.0VCincludeGL

3. 使用的时候直接包含它们就可以了。