《OpenGL图形程序开发实务》
Delphi 教程 系列书籍 (076) 《OpenGL图形程序开发实务》 网友(邦)整理 EMail: shuaihj@163.com
下载地址:
- 作者: 薛惠锋 吴慧欣 解丹蕊
- 出版社:西北工业大学出版社
- ISBN:7561219393
- 上架时间:2006-9-6
- 出版日期:2005 年8月
- 开本:16开
- 页码:293
- 版次:1-1
内容简介
OpenGL作为一种图形工业标准,在实际工作中应用广泛并占有非常重要的地位。本书采用在Delphi的编程环境讲述OpenGL的功能原理,主要介绍了计算机图形学的发展及开发现状、OpenGL的有关理论、OpenGL的特点及工作原理、OpenGL的基础知识及高级应用技巧,最后结合实例系统地讲述了如何综合利用OpenGL技术绘制复杂的三维真实感图形。本书深入浅出、结构严谨、内容翔实、创新性、实用性很强,可供学习计算机图形学的本科生、研究生、科研人员及图形图像开发人员阅读参考。
前言
科学计算可视化、计算机动画和虚拟现实是近年来在计算机图形学领域内的三大热门研究方向,它们的技术核心都是三维真实感图形的绘制。当前,三维真实感图形技术已成功并广泛地应用在军事、航天、航空、医学、地质勘探、三维游戏和工业CAD设计等领域中,使人们能够在三维图形世界中直接对有形体的信息进行操作,并与计算机进行直接交流。这种技术已经把人和机器的力量以一种直觉而自然的方式加以统一,这种革命性的变化无疑将极大地提高人们的工作质量和工作效率。因此,积极推动计算机图形学领域的研究具有十分重要的理论和现实意义。OpenGL是Open Graphics Library的缩写,它是SGI公司开发的一套高性能图形处理系统,是图形硬件的软件界面,意为开放的图形库。通过OpenGL,程序员可以创建交互式的应用程序,实现具有逼真效果的三维图形图像,从而在要求高度模拟真实世界的诸多领域中可以大显身手。由于其开放性和高度的可重用性,目前已成为业界标准。OpenGL被设计成独立于硬件、独立于窗口系统,在运行各种操作系统的各种计算机上都可采用,并能在网络环境下以客户/服务器模式工作,是专业图形处理、科学计算等高端应用领域的标准图形库。 OpenGL作为一种图形工业标准,几乎所有的可视化应用程序开发工具都支持OpenGL的集成,如Delphi,VC++,VB,Java等。然而,目前介绍OpenGL原理的可参考资源几乎都是基于C或VC++的,这对于广大熟悉Delphi编程环境的开发人员来说,无疑是一种遗憾。众所周知,Delphi以其简洁易用的可视化开发环境、高效率的编译器、功能强大的Pascal语言在可视化开发工具领域中占有非常重要的地位。基于上述因素考虑,本书采用在Delphi的编程环境讲述OpenGL的功能原理。本书共由16章组成。第1章简单介绍了计算机图形学的发展、图形图像的开发现状;第2章和第3章介绍了Delphi编程基础和面向对象的有关理论;第4章介绍了OpenGL图形库的基本概况、OpenGL的特点和工作原理;第5章介绍了实体建模基础,讲述了OpenGL的基本绘图命令,包括点实体、线实体和面实体的描述;第6章介绍了OpenGL中的视图变换理论,包括模型变换、视图变换、投影变换、视区变换以及矩阵堆栈操作等内容;第7章和第8章介绍了OpenGL中的颜色和光照;第9章至第13章分别介绍了OpenGL的高级应用技巧,包括混和、反走样、雾、显示列表、位图、字体、纹理映射、帧缓存和动画等;第14章介绍了求值程序和非均匀有理B样条的原理;第15章解释了交互式OpenGL工作原理,包括选择机制和反馈机制;第16章作为总结,通过几个实例系统地讲述了如何综合利用OpenGL技术绘制复杂的三维真实感图形。本书深入浅出、结构严谨、内容翔实。书中提供的大量源代码都在Delphi 7.0环境下编译通过。本书不仅可以作为大专院校本科生、研究生学习计算机图形学的教程,而且对于科研院所的研究人员、计算机图形图像的开发人员都具有极高的参考价值。参加本书编著的人员有薛惠锋、吴慧欣、解丹蕊等,此外夏小野、高雄、徐荣跃和白林飞也参加了本书的整理工作。由于水平有限,书中难免存在疏漏和错误之处,敬请各位读者朋友批评指正。编著者 2005年4月
目录
第一章 图形图像开发现状
1.1 蓬勃发展的计算机图形学
1.2 OpenGL引领图形图像开发的潮流
1.3 开发工具的选择
第二章 Delphi语言基础
2.1 Delphi的集成开发环境
2.2 Delphi语言的基本概念
2.3 数据类型
2.4 变量和常量
2.5 运算符和表达式
2.6 语句
2.7 过程与函数
第三章 面向对象编程
3.1 类与对象
3.2 类的声明
3.3 类的成员
3.4 OOP的三个特性
3.5 类操作符
3.6 对象
3.7 异常处理
第四章 OpenGL概览
4.1 OpenGL的发展史
4.2 OpenGL的基本特点
4.3 OpenGL的体系结构
4.4 OpenGL的工作流程
4.5 OpenGL的函数库
4.6 OpenGL的基本图形功能
4.7 OpenGL的未来与展望
第五章 实体建模基础
5.1 绘图前的准备工作
5.2 OpenGL数据类型和函数形式
5.3 基本几何图元的描述
5.4 使用glBegin()和glEnd()
5.5 法线向量
5.6 绘制基本图元实例
第六章 视图变换
6.1 图形变换的数学基础
6.2 从三维空间到二维平面
6.3 视图变换和模型变换
6.4 投影变换
6.5 视区变换
6.6 附加裁剪平面
6.7 视图变换实例
第七章 OpenGL中的颜色
7.1 颜色的感知
7.2 计算机中的颜色
7.3 RGBA模式与颜色索引模式
7.4 指定阴影模型
7.5 颜色使用实例
第八章 光照
8.1 真实世界与OpenGL光照
8.2 光照球体实例分析
8.3 创建光源..
8.4 选择光照模型
8.5 定义材质属性
8.6 光照的数学计算
8.7 颜色索引模式下的光照
第九章 混合、反走样、雾
9.1 混合
9.2 反走样
9.3 雾
第十章 显示列表
10.1 显示列表的基本概念
10.2 显示列表的创建与执行
10.3 显示列表的嵌套使用
10.4 显示列表的管理
10.5 多个显示列表的操作
10.6 利用显示列表改变封装模式
第十一章 位图、字符和图像
11.1 位图
11.2 字符
11.3 图像
第十二章 纹理映射
12.1 纹理映射的基本步骤
12.2 指定纹理
12.3 纹理控制
12.4 纹理坐标
第十三章 帧缓存与动画
13.1 帧缓存
13.2 像素段的测试与操作
13.3 积累缓存
13.4 双缓存动画
第十四章 求值程序和非均匀有理B样条
14.1 求值程序
14.2 NURBS曲线和曲面
第十五章 选择和反馈
15.1 选择
15.2 反馈
第十六章 OpenCL高级应用技巧
16.1 跳动的火焰
16.2 三维树木
16.3 纹理综合应用
参考文献...