本书共分28章。第1、2章,概述了OpenGL图形开发的基本方法和基本程序框架,通过这两章的学习读者能够实现一个最简单的OpenGL程序。第3章~第9章,主要介绍了进行三维绘制所需要的基本要素,包括基本图形绘制、颜色、光照和材质、显示列表、位图和图像、纹理映射以及混合等方面。第10章~第21章详述了对三维场景的优化方法及其相关高级特性,主要涉及字体、反走样、雾、各种几何处理、多种高级纹理映射和光照技术、阴影和拾取。第22章~26章详述了在各种3D系统开发中用到的典型技术,包括动画、摄影机漫游、天空和地形绘制以及粒子系统。第27章和第28章分别介绍了目前得到广泛应用的OpenGL的着色语言和在移动设备上使用的移动图形库—OpenGL ES。
本书讲述如何使用OpenGL进行编程。从实际应用的角度出发,全书以OpenGL在实际应用中频繁出现的技术重点和难点为讲解内容,完全以对实例的精心讲解贯穿全书,并在各个实例中穿插OpenGL和3d图形学的相关原理和概念,舍弃OpenGL中与实际3d图形应用开发关联不大的琐碎知识细节,以一种全新的方式引导读者快速掌握实际开发中所必须掌握的最重要、最实用的概念、原理和编程技巧,事半功倍地进入相关开发领域。本书中的实例代码都是从大量实际应用中精心筛选出来的,并经过适当的修改、完善和严格测试。
本书的适用对象包括欲进入游戏开发、影视特效、仿真系统、虚拟现实与增强现实、图形图像处理、移动图形应用等领域的初、中级程序员和高校与科研机构的相关研究人员;进行毕业设计、课程设计的学生;游戏专业/软件学院/游戏学院学员;对图形编程有兴趣的业余爱好者。本书还可作为高校图形学、游戏程序设计课程的辅助参考资料。