热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

OpenGL开发学习_1_环境配置

OpenGL开发环境配置飘飘白云http:www.cnblogs.comkesalin(转载时请注明作者和出处。未经许可,请勿用于商业用途)OpenGL下有一些重用的

OpenGL 开发环境配置 

飘飘白云

http://www.cnblogs.com/kesalin/

(转载时请注明作者和出处。未经许可,请勿用于商业用途)



OpenGL 下有一些重用的辅助库,比如glut,glee,glew等等,在windows平台下需要自己安装,因为微软为了推广自己的DX,在windows下只支持openGL 1.1版本。你可以打开\Microsoft Visual Studio X.X\VC\include\gl\gl.h 或 \Microsoft  SDKs\Windows\v6.1\Include\gl\gl.h 文件,查看微软默认支持的openGL版本号是:


/* Version */

#define GL_VERSION_1_1                    1


现在openGL已经发展到3.0了,因此我们需要自己下载配置这些库,在这里我们来安装glut, glee, glew这三个库,以及一些OpenGL扩展支持。


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

glee : 方便用来判断当前系统是不是支持某项OpenGL特性,我们就不用自己去写烦琐的先取函数地址然后再判断的代码了。

glew : 因为windows默认只支持OpenGL 1.1,你要想用更高版本的OpenGL,你就需要安装它,它能自动识别你的平台所支持的全部OpenGL高级扩展函数。


1,安装 glut


GLUT3.7下载地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip


点击上面的链接下载最新的GLUT,最新的GLUT版本是3.7,解压,将 glut32.dll 和 glut.dll 拷贝到 c:\windows\system32 下面,将glut32.lib 和 glut.lib 拷贝到 VC 安装目录下的 lib 目录下(如:\Microsoft Visual Studio 9.0\VC\lib\下),将glut.h 拷贝到VC安装目录下的 \include\gl\ 目录下(如:\Microsoft Visual Studio 9.0\VC\include\gl\下)。在程序中我们只需要把


#include

#include



#include


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


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

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

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

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


2,安装 glew


下载链接:https://sourceforge.net/project/downloading.php?group_id=67586&filename=glew-1.5.1-win32.zip


点击上面的链接下载最新的GLEW(支持OpenGL 3.0),解压,将 \bin\glew32.dll 拷贝到 c:\windows\system32 下面,将 \lib\glew32.lib 拷贝到VC安装目录下的 lib 目录下(如:\Microsoft Visual Studio 9.0\VC\lib\下),将 \include\glew.h 和 \include\wglew.h拷贝到 VC 安装目录下的 \include\gl\ 目录下(如:\Microsoft Visual Studio 9.0\VC\include\gl\下)。在程序中我们只需要在包含gl,glu 或 glut.h 之前包含 glew.h就可以了(注意:一定要先包含 glew.h),在在代码中加上这么一句:


#pragma comment (lib, "glew32.lib")  


示例:


#include

#include


#progrma comment(lib, "glew32.lib")


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



3,安装 glee


GLee 主页:http://elf-stone.com/glee.php

下载链接:http://elf-stone.com/getfile.php?title=GLee


点击上面的链接下载最新的GLee,解压,将 GLee.lib 拷贝到 VC 安装目录下的 lib 目录下(如:\Microsoft Visual Studio 9.0\VC\lib\下),将 GLee.h 拷贝到VC安装目录下的 \include\gl\ 目录下(如:\Microsoft Visual Studio 9.0\VC\include\gl\下)。在应用程序中,我们就可以像如下来使用:


#include

#progrma comment(lib, "GLee.lib")


if( GLEE_ARB_multitexture ) // is multitexture support available?

{

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

}

else 

{

      // fallback

}


4,安装一些扩展支持

下载这三个文件 glext.hglxext.h, 和 wglext.h ,放置到 VC 安装目录下的 \include\gl\ 目录下(如:\Microsoft Visual Studio 9.0\VC\include\gl\下)。使用的时候直接包含它们就可以了。
5,运行时(win7)出现问题:
运行程序的时候,发现缺少 ipl.dll    OpenGL.dll   HfxClasses45.dll  。。。。。。。  纠结,这些东西 东东 不应该 都是系统 里带着的么???反正,是缺少了,下载呗,然后拷进  C:\Windows\system32  中即可。
附带缺省包:http://download.csdn.net/detail/swazer_z/5794565


推荐阅读
author-avatar
白云朵朵12
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有