OpenGL蓝宝书源码学习(准备工作)

一边看书一边整理归纳是一个非常高效的学习方法,写此博文的目的也是我学习的一种方法,闲话少说,进入正题。

一、glut,glew,gltools的简单介绍

       1、GLUT 代表OpenGL实用工具,在Windows中,GLUT的开发已经中断。由于GLUT最初并不是作为一种开源代码的软件,因此一种新的GLUT实现freeglut已经崛起并取代了他的位置。故此蓝宝书所有基于GLUT的Windows示例程序都是用了freeglut函数库。使用GLUT函数来整理3D图形代码是非常方便的。

       2、OpenGL API 主要通过扩展机制来发展。不止一种这样的扩展加载库可供选择,其中一种维护最好的开源库是GLEW。为了事情更简单,GLEW被预先封装在GLTools库中。实际上,GLTools库就是基于GlEW库的。

      3、GLTools里面有一些有用并且可重用的函数,提供了许多快捷方式和便捷的工具,就像过去OpenGL应用(GLU)那样。GLTools包含一个用于操作矩阵和向量的3D数学库,并且依靠GLEW获得OpenGL3.3中用来产生和渲染一些简单3D对象的函数,以及对视觉平截头体、相机类和变换矩阵进行管理的函数的充分支持。

        关于GLUT、GLEW和GLTools在Visual Studio的配置以及蓝宝书的源码的实现可参考http://blog.csdn.net/perseverancep/article/details/72476727。蓝宝书第五版源码可在链接:http://download.csdn.net/detail/perseverancep/9847434

二、数据类型

OpenGL蓝宝书源码学习(准备工作)

OpenGL并没有对指针和数组作特殊的考虑。但是,例:GLDouble *double[10];
    后面继续源码的学习!