1、配置GLUT库
默认情况下windows平台已经安装了OpenGL1.1版本,但不包含GLUT库,GLUT不是OpenGL所必须的,但它会给我们学习带来很大方便。
GLUT库下载连接:http://download.csdn.net/download/jingshuang/272930
配置GLUT库步骤:
(1)解压下载获得的压缩包,得到5个文件,glut.h、glut.lib、glut32.lib、glut.dll、glut32.dll;
(2)找到自己电脑vs中gl.h所在的文件夹(如E:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\gl,这是我的电脑vs2008的安装路径),把glut.h拷贝到该文件夹;
(3)把glut.lib和glut32.lib拷贝到vs的lib文件夹中(E:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib);
(4)把glut.dll和glut32.dll放到系统的system32文件夹内(C:\Windows\System32)。
在程序中可以用#include <GL/glut.h> 代替#include <GL/gl.h>
#include <GL/glu.h>
2、配置freeglut
前面介绍的glut库可以满足大部分的学习开发需求,但还是有些缺陷,比如不支持鼠标滚轮函数glutmousewheelfunc。glut已经停止了更新,freeglut为其替代开元程序库,功能也要比glut库强大。
freeglut下载地址:http://download.csdn.net/detail/sugar13/5301438。
配置freeglut步骤:
(1)下载后解压,然后找到VisualStudio文件夹用vs2008或其他版本vs打开,并Release和Release_Static状态下直接进行编译,这会生成一个lib文件夹。
(2)将生成的freeglut-2.8.1\lib文件夹中freeglut.lib和freeglut_static.lib拷贝到vs的lib文件夹中(E:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib);
(3)将生成的lib文件夹中freeglut.dll拷贝到系统的system32文件夹内(C:\Windows\System32);
(4)将前面解压的freeglut-2.8.1\include\GL文件夹中的所有头文件拷贝到自己电脑中vs中gl.h所在的文件夹(如E:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\gl,这是我的电脑vs2008的安装路径)。
3、配置glew
GLEW能自动识别你的平台所支持的全部OpenGL高级扩展涵数。也就是说,只要包含一个glew.h头文件,就能使用gl,glu,glext,wgl,glx的全部函数。GLEW支持目前流行的各种操作系统(including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris)。
glew下载地址:http://glew.sourceforge.net/。
配置glew步骤:
(1)最新版本的glew解压后lib文件夹为空,需要自己用vs编译生成glew32.dll和glew32.lib
(2)将生成的lib文件夹中glew32.lib拷贝到vs的lib文件夹中(E:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib);
(3)将生成的lib文件夹中glew32.dll拷贝到系统的system32文件夹内(C:\Windows\System32);
(4)将前面解压的include\GL文件夹中的所有头文件拷贝到自己电脑中vs中gl.h所在的文件夹(如E:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\gl,这是我的电脑vs2008的安装路径)。
程序中需要在包含gl,glu 或 glut.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就可以了。