OpenGL超级宝典开发环境配置(VS2010)

《OpenGL超级宝典》第五版中的例子使用了GLEW、freeglut和GLTools三个库。
1、GLEW
The OpenGL Extension Wrangler Library is a simple tool that helps C/C++ developers initialize extensions and write portable applications. GLEW currently supports a variety of operating systems, including Windows, Linux, Darwin, Irix, and Solaris.
OpenGL扩展库是个简单的工具,用于帮助C/C++开发者初始化扩展(OpenGL扩展功能)并书写可移植的应用程序。GLEW当前支持各种各样的操作系统,包含Windows,Linux,Darwin,Irix与Solaris。(百度词条)
 
这里的wrangler原意有“牛仔; 争执人; 在争吵的人; (尤指放马的) 牧人”的意思,在这里不知如何翻译。网上有段关于GLEW的描述比较贴切:

glew是一个跨平台的C++扩展库,基于OpenGL图形接口。使用OpenGL的朋友都知道,windows目前只支持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)。
目前版本为1.13,下载地址:http://glew.sourceforge.net/
我下载源码重新编译了一遍,github中缺少一些文件,可到Unsupported snapshots are also available下载。编译过程很简单。

 An up-to-date copy is also available using git:

  • github
    git clone https://github.com/nigels-com/glew.git glew
     
  • Sourceforge
    git clone git://git.code.sf.net/p/glew/code glew
     

Unsupported snapshots are also available:

  • glew-20150805.tgz
  • glew-20150124.tgz

2、FreeGlut

freeglut是GLUT的一个完全开源替代库。
GLUT最初是《OpenGL红皮书(第二版)》中的示例 程序 。自那以后,GLUT简单、跨平台的特点,使其在各种实际应用中广泛应用。
GLUT(以及freeglut)允许用户在众多的平台的创建和管理窗口中OpenGL容器,以及相关的鼠标、键盘和游戏杆功能。
详细介绍:https://en.wikipedia.org/wiki/Freeglut
最新的稳定版是3.0,其下载地址:http://freeglut.sourceforge.net/ ,采用CMAKE生成工程文件,主要配置如下:
第一行为生成目录,第二个为是否生成静态库。
3.GLTools
GLTools包含一些用于操作矩阵和向量的3D数学库,并依靠GLEW获得OpenGL中用来产生和渲染一些简单3D对象的函数,以及获得视觉平截头体、相机类和变化矩阵进行管理的函数的充分支持。
下载地址:https://github.com/HazimGazov/GLTools
采用CMake生成工程文件,其中用到Glew库。
 
三个库打包下载地址:http://pan.baidu.com/s/1hruEOlu

你可能感兴趣的:(OpenGL)