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. 使用的时候直接包含它们就可以了。
发布评论