`
luliangok
  • 浏览: 771350 次
文章分类
社区版块
存档分类
最新评论

[GL]OpenGL 开发环境配置

 
阅读更多

OpenGL 开发环境配置

飘飘白云

http://blog.csdn.net/kesalin

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

OpenGL 下有一些重用的辅助库,比如glut,glee,glew等等,在windows平台下需要自己安装,因为微软为了推广自己的DX,在windows下只支持openGL 1.1版本。你可以打开/Microsoft Visual StudioX.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 <GL/gl.h>

#include <GL/glu.h>

#include <GL/glut.h>

替换就可以了。因为在头文件 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 <GL/glew.h>

#include <GL/glut.h>

#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 <GL/GLee.h>

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

if( GLEE_ARB_multitexture ) // is multitexture support available?

{

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

}

else

{

// fallback

}

4,安装一些扩展支持

下载这三个文件glext.h,glxext.h, 和wglext.h,放置到VC 安装目录下的 /include/gl/ 目录下(如:/Microsoft Visual Studio 9.0/VC/include/gl/下)。使用的时候直接包含它们就可以了。

分享到:
评论

相关推荐

    VC6中OpenGL开发环境配置

    VC6中OpenGL开发环境配置 VC6.0中OpenGL开发环境配置 第一步:在Windows系统的安装VC++ 6.0作为学习OpenGL的环境。 第二步:运行OpenGL2.exe,安装OpenGL2.0 第三步:安装GLUT工具包 (1)“c:\Program Files\...

    OpenGL环境配置库

    OpenGL开发环境配置库,主要包含gl、glu、glut、glut32、freeglut、freeglutd、GLTools、glew、GLfrustum等头文件以及LIB和DLL库。

    OpenGL库中gl、glu、glut、glaux等各种配置环境

    最近在学习MFC OpenGL相关的开发工作,特意找齐了基本的配置环境,尤其是一些lib文件,花费了许多时间。故特意分享给大家。

    VC下配置opengl的开发运行环境

    vc++ 6.0 运行OpenGL的程序,配置所需的资源和配置方法。

    OpenGL配置文件

    如何在VC++6.0上搭建OpenGL开发环境? (1)将解压后的压缩包中的.h文件放到 VC++安装目录VC98\Include\GL的文件夹中,如果没有GL文件夹可以自己新建一个。 (2)将解压后的压缩包中的.lib文件放到 VC++安装目录VC98\...

    OPENGL所需库及环境变量配置

    OPENGL所需库及环境变量配置 +---GLee5_4 | extensionList.txt | GLee.c | GLee.h | GLee.lib | readme.txt | +---glew-1.5.1-win32 | | LICENSE.txt | | | +---bin | | glew32.dll | | glewinfo.exe | | glewinfo....

    DDA算法-中点直线算法-OPENGL实现.zip

    该项目采用VS2019开发, 使用OpenGL 1.1库文件(&lt;GL.H&gt;&lt;GLAUX.H&gt;&lt;GLU.H&gt;)绘制, 采用包含直线段绘制的两种算法: 中点算法, 和 DDA算法. 分别采用两种算法描绘出4种不同斜率的直线, 外加一条单独处理的垂直x轴的直线. 有...

    OPENGL系统文件

    WINDOWS系统中配置OPENGL基本开发环境的文件 Opengl的有关文件安装如下: *.h头文件都放到X:\Microsoft Visual Studio\VC98\Include\GL 子目录中 *.lib库文件都放到X:\Microsoft Visual Studio\VC98\Lib 子目录中 *...

    OpenGL ES 3.0

    我们说明与原生窗口系统通信、选择配置和创建EGL渲染上下文及表面的方法,传授足够多的EGL知识,你可以了解到启动OpenGL ES 3.0进行渲染所需的所有知识。  第4章——着色器和程序  着色器对象和程序对象是OpenGL ...

    计算机图形学+内接多边形画圆算法+中点画圆算法.zip

    该项目采用VS2019开发, 使用OpenGL 1.1库文件(&lt;GL.H&gt;&lt;GLAUX.H&gt;&lt;GLU.H&gt;)绘制, 采用包含弧线段绘制的两种算法: 中点算法, 和 多边形内接算法. 分别采用两种算法分别采用函数来绘制, 可自选中点算法或内多边形逼近算法,...

    webgl编程指南及源码1/2

    检查帧缓冲区的配置(gl.checkFramebufferStatus()) 390 在帧缓冲区进行绘图 390 绘制阴影 392 如何实现阴影 392 示例程序(Shadow.js) 393 提高精度 399 示例程序(Shadow_highp.js) 400 加载三维模型 ...

    webgl编程指南及源码2/2

    检查帧缓冲区的配置(gl.checkFramebufferStatus()) 390 在帧缓冲区进行绘图 390 绘制阴影 392 如何实现阴影 392 示例程序(Shadow.js) 393 提高精度 399 示例程序(Shadow_highp.js) 400 加载三维模型 ...

    WebGL编程指南

    检查帧缓冲区的配置(gl.checkFramebufferStatus()) 390 在帧缓冲区进行绘图 390 绘制阴影 392 如何实现阴影 392 示例程序(Shadow.js) 393 提高精度 399 示例程序(Shadow_highp.js) 400 加载三维模型 ...

    WebGL编程指南压缩包

    检查帧缓冲区的配置(gl.checkFramebufferStatus()) 390 在帧缓冲区进行绘图 390 绘制阴影 392 如何实现阴影 392 示例程序(Shadow.js) 393 提高精度 399 示例程序(Shadow_highp.js) 400 加载三维模型 ...

    Hummingbird Exceed v13 2008, 64位版, part1

    Multiple X Display/X Screens/Multiple Monitor支持——先进的X显示支持,用于同时访问多开发环境。 Xstart——强大、简单的远程程序创建。] Xsession——轻松创建多个远程程序。 Setup Wizard—— 更快、更轻松...

    易语言程序免安装版下载

    OpenGL支持库中的部分英文名称常量已改为中文,并统一在所有常量名称之前加前缀“GL_”,以减少与其它库的冲突机率。 3. 互联网支持库中的“FTP目录列表”命令返回的文件时间改为FTP服务器返回的原始时间,不做...

Global site tag (gtag.js) - Google Analytics