对于OpenGL的初学者来说,有两个不应该成为困难点的困难点。一个是编写OpenGL程序需要依赖特定平台的窗体系统。另外一个是OpenGL的扩展机制需要我们自己去处理。
这里推荐两个利器来解决这两个问题。让我们可以更加专注和有效的学习OpenGL。分别是
GLUT和
GLEWGLUT解决的问题是:使得我们创建完全独立于窗口系统的 OpenGL 程序成为可能。我们能够在不了解 X Windows 或者 Microsoft
Windows 窗口系统本身的情况下编写3D应用程序。相信学过OpenGL的人都知道
NEHE的OpenGL教程第一课,搭建基本框架是有大约450行代码的规模的。我记得当初自己刚学习OpenGL的时候用的NEHE的教程,那个过程真叫痛苦。但是看看红宝书里的hello例子代码,使用glut,简单的10行多的代码就完成了基本框架,窗体系统的细节都被隐藏在后面。有人可能认为我们需要掌握这些特定平台的特定窗体系统的细节。我认为这些细节不应该在学习OpenGL的时候喧宾夺主。
GLEW是一个跨平台的C++扩展库,基于OpenGL图形接口。使用OpenGL的朋友都知道,windows目前只支持OpenGL1.1的涵数,但
OpenGL现在都发展到3.1以上了,要使用这些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://blog.csdn.net/huawenguang/archive/2006/11/18/1393638.aspx
有效利用这两个利器,可以帮我我们更快更有效的学习OpenGL,希望对大家有所帮助。