本书是“OpenGL三维图形系统开发与实用技术”的实用技术分册。全书在基础编程分册的基础上,介绍了进行三维图形系统开发的一些实用技术,如外部三维模型的读入、地形模拟、粒子系统、LOD技术、碰撞检测等,这些衫技术都是进行实际的三维图形系统开发所必需的。在本书的最后,介绍了2个OpenGL三维图形系统开发的综合实例。
本书深入浅出、内容广泛,既可供从事可视化系统、三维游戏、虚拟现实或其他图形应用程序开发的各大专院校学生、教师和研究人员参考,也可作为OpenGL三维图形编程的培训教程,或供其他相关专业人士和计算机爱好者阅读。
第1章 外部三维模型的读取与绘制
1.1 3DS模型的读取与绘制
1.2 OBJ模型的读取与绘制
1.3 ASE模型的读取与绘制
1.4 MD2/MD3模型的读取与绘制
1.5 MS3D模型的读取与绘制
1.6 转换3DS模型为OpenGL源文件
第2章 三维地形的模拟
2.1 地形模拟概述
2.2 地形模拟实例介绍
第3章 粒子系统编程技术
3.1 粒子系统概述
3.2 爆发的喷泉实例介绍
3.3 五色的彩虹实例介绍
第4章 碰撞检测技术编程
4.1 碰撞检测概述
4.2 碰撞检测实例介绍
第5章 自然现象的模拟
5.1 模拟方法概述
5.2 动态云彩的模拟
5.3 移动雾效的模拟
5.4 海面波浪的模拟
第6章 LOD技术编程
6.1 LOD技术概述
6.2 LOD编程实例一
6.3 LOD编程实例二
第7章 高级界面编程技术
7.1 OpenGL界面编程实例
第8章 OpenGL三维图形后处理技术
8.1 屏幕图形的打印
8.2 屏幕图形的保存
8.3 屏幕动画的录制
第9章 综合开发实例——三维台球
9.1 游戏简介
9.2 编程思想
9.3 技术基础
9.4 关键技术
第10章 综合开发实例二——俄罗斯方块
10.1 游戏简介
10.2 编程思想
10.3 编程技术
OpenGL(即开放性图形库Open Graphics Library)是近几年发展起来的一个性能卓越的三维图形标准,它源于SGI公司为其图形工作站开发的IRIS GL,在跨平台移植过程中发展成为OpenGL。SGI在1992年7月发布1.0版,后来成为工业标准。1995年12月批准了1.1版本,最新版规范是1999年5月通过的1.2.1版。OpenGL作为一个性能优越的图形应用程序设计界面(API),具有广泛的可移植性,它独立于硬件系统、操作系统和窗口系统。OpenGL适用于广泛的计算机环境,从个人计算机到工作站和超级计算机,用户都可以利用OpenGL创建漂亮的三维图形。由于许多在计算机界具有领导地位的计算机公司纷纷采用OpenGL作为三维图形应用程序设计界面,因此,OpenGL是从事三维图形开发工作的技术人员所必须掌握的开发工具。
全书分基础编程篇和实用技术篇两册,主要介绍如何利用OpenGL开发三维图形应用系统。基础编程篇对OpenGL的体系结构和基础知识进行了详细的介绍,实用技术篇着眼于实际的工程应用,介绍了一系列的实用技术。
《OpenGL三维图形系统开发与实用技术(基础编程篇)》共由8章组成,全面系统地介绍了进行OpenGL编程所需的基础知识,如三维基本图元的绘制、坐标变换、颜色、光照、纹理映射、动画和用户交互技术等。在附录中列出了所有OpenGL库函数,便于读者在学习过程中查阅。
《OpenGL三维图形系统开发与实用技术(实用技术篇)》共由10章组成,介绍了一些具体的利用OpenGL进行三维图形系统开发的实用技术,如外部三维模型数据的读入、真实感地形的模拟、自然环境的模拟、碰撞检测、LOD技术和OpenGL图形系统后处理技术等。在最后两章中介绍了两个OpenGL开发的综合实例,一个是三维台球游戏,另一个是俄罗斯方块,读者可以分析其中的代码,提高图形系统的开发能力。
为了便于读者使用,在书后均附有包含该书全部应用实例的源代码光盘。全部程序在Visual C++ 6.0中编译通过,运行环境为Windows 98和Windows 2000。读者可以充分利用其中的代码,有些只需稍许改动便可应用到自己的系统中。
拓智文化CG实验室网站www.cglab.info上有关于本书和OpenGL的精彩内容版块,读者可以访问这个网站来探讨交流有关问题!
本书由和平鸽工作室全体成员齐心协力编写完成,是大家精诚团结的结果。感谢对本书的出版给予大力支持的重庆拓智文化发展有限公司和重庆大学出版社,以及其他提供支持的所有老师、朋友。