本书对OpenGL以及OpenGL实用函数库进行了全面而又权威的介绍,素有“OpenGL红宝书”之誉。本书的上一个版本覆盖了OpenGL 2.1版的所有内容。本版涵盖了OpenGL 3.0和3.1的最新特性。本书以清晰的语言描述了OpenGL的功能以及许多基本的计算机图形技巧,例如,创建和渲染3D模型、从不同的透视角度观察物体、使用着色、光照和纹理贴图使场景更加逼真等。另外,本书还深入探讨了许多高级技巧,包括纹理贴图、抗锯齿、雾和大气效果、NURBS、图像处理等。本书内容详实,讲解生动,图文并茂,是OpenGL程序员的绝佳编程指南。

       第7版的新增内容
       本书包含了OpenGL 3.0和OpenGL 3.1的新的和更新的内容。通过这些版本(这也是本书值得庆祝的18岁生日),OpenGL经历了与其之前的版本最显著的改变。3.0版添加了很多新的功能,并且添加了废弃模型,它建立了一种方法把陈旧的功能从库中删除。注意,只有新功能添加到了3.0版中,才会使其在源代码和二进制文件上都和之前的版本向后兼容。然而,很多功能标记为废弃的,表示可能在API未来的版本中删除。

       本书介绍的和OpenGL 3.0相关的更新内容包括:
       - OpenGL中的新功能:
       -- OpenGL着色语言更新,创建了GLSL 1.30版。
       -- 条件渲染。
       -- 对映射缓冲区对象的内存的细粒度访问以用于更新和读取。
       -- 除了纹理图像格式(在OpenGL 2.1中加入),还有用于帧缓冲区的浮点数像素格式。
       -- 帧缓冲区和渲染缓冲区对象。
       -- 为小的动态范围数据采用紧凑的浮点表示,以减少内存存储占用。
       -- 改进了对复制数据时的多采样缓冲区交互的支持。
       -- 纹理图像和渲染缓冲区中的非规范化的整数值保留它们最初的表示,相对于OpenGL将这些值映射到范围[0,1]的常规操作。
       -- 支持一维纹理数组和二维纹理数组。
       -- 附加的包装像素格式支持访问新的渲染缓冲区。
       -- 针对多渲染目标,分开混合和写屏蔽控制。
       -- 纹理压缩格式。
       -- 纹理的单成分和双成分的内部格式。
       -- 转换反馈。
       -- 顶点数组对象。
       -- sRGB 帧缓冲区格式。
       - 废弃模式的深入讨论。
       - 修复错误并更新标记名。

       对于OpenGL 3.1:
       - 标识出OpenGL 3.0中因废弃而要删除的功能。
       - 新的功能:
       -- OpenGL 着色语言更新,创建了GLSL1.40版。
       -- 实例化渲染。
       -- 缓冲区之间高效的服务器端数据复制。
       -- 在单个调用作用渲染多个类似的图元,用一个特殊标记(由用户指定)来表示何时重新启动一个图元。
       -- 纹理缓冲区对象。
       -- 纹理矩形。
       -- uniform缓冲区对象。
       -- 带符号的规范化纹理单元格式。