【OpenGL】01 - OpenGL在Windows下的开发环境配置

【参考】:

1. Compiling OpenGL Programs With Windows XP and Higher

2. OpenGL : Getting Started

3. OpenGL中gl,glu,glut的区别


一、环境配置的总体方法

        这里只讲解VS开发环境下的OPENGL配置方法。

        OpenGL环境配置有些麻烦,但并不复杂。说到底,只需要配置下面将要提到的几个组件。每个组件都包含了一个头文件,一个LIB库,和一个DLL库。针对每个组件,都进行如下操作:

        1、将头文件放置在VC的头文件目录下。一般来说VC会自带一个基本的GL.H,只需要和他放在一起即可。以我使用的VS 2013为例,就是在

C:\Program Files (x86)\Windows Kits\8.1\Include\um\gl

        2、放置LIB文件。同样以我的电脑为例,在

C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x64
        3、放置DLL文件。和LIB一样,与你电脑是64位还是32位操作系统有关。64位的话在

C:\Windows\SysWOW64

        但OpenGL配置麻烦的地方在于,光有一个GL核心库实在是不好用,因此有一大堆的工具库。那么,到底分别有什么用处,要不要装,就成了一个麻烦。本文主要是解决这个问题。


二、相关的组件

  头文件 LIB库 DLL库
GL GL.h OpenGL32.Lib opengl32.dll
GLU GLU.h GLU32.Lib glu32.dll
GLUT GLUT.h glut32.lib glut32.dll
GLEW GLEW.h glew32.lib glew32.dll
GLAUX GLAUX.h glaux.lib glaux.dll

1、核心库GL

        真正的OpenGL实现。其他库都可以认为只是对他进行的封装和协助。一般来说Windows和VS自带。需要注意的一点是,虽然名字里面有32,实际上32位和64位系统下都是用的同一个 OpenGL32。下面的其他库也是类似的情况。

2、实用库GLU

        工具库。这个也是自带的。以上两个不需要我们操心。

3、跨平台工具库GLUT

        红宝书提供的工具库,用来显示窗口和接受键鼠操作,简化调用等。由于该库已经很久不更新,建议用 freeGLUT库进行替换。

        FreeGLUT可以在 http://freeglut.sourceforge.net/index.php#download 获取。需要下载后编译以下,在LIB目录下找到Lib文件和Dll文件。

4、高版本OpenGL扩展库GLEW

       这个库的作用可以用这样一段描述说明(由于到处都是,不能确定源头,这里就不列出处了)

       “GLEW是一个跨平台的C++扩展库,基于OpenGL图形接口。使用OpenGL的朋友都知道,window目前只支持OpenGL1.1的涵数,但 OpenGL现在都发展到2.0以上了,要使用这些OpenGL的高级特性,就必须下载最新的扩展,另外,不同的显卡公司,也会发布一些只有自家显卡才支 持的扩展函数,你要想用这数涵数,不得不去寻找最新的glext.h,有了GLEW扩展库,你就再也不用为找不到函数的接口而烦恼,因为GLEW能自动识 别你的平台所支持的全部OpenGL高级扩展涵数。也就是说,只要包含一个glew.h头文件,你就能使用gl,glu,glext,wgl,glx的全部函数。GLEW支持目前流行的各种操作系统(including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris)。”

       显然非常重要,可以在 http://glew.sourceforge.net/index.html 获取。

       另外,GLEW还有一些扩展,如glew32mx、GLX等等,配置初始环境的时候可以先不管。

       由于GLEW也比较大,所以也有人针对Windows环境给出了一个轻量级替代品,即GLEE。

5、GLAUX

        历史的眼泪。别下他了吧。

猜你喜欢

转载自blog.csdn.net/ronintao/article/details/41654127