本书介绍计算机图形学的有关原理、算法及系统,主要内容有:计算机图形硬件、图形国际标准、交互技术与用户接口、实用的图形程序库、自由曲线和曲面、几何造型、真实图形显示、图象处理等。这些内容反映了90年代以来国内外,尤其是我们在计算机图形学领域的成果。
本书作为高等院校本科生、研究生学习"计算机图形学"或"计算机图形学基础"的教材,也可供技术人员从事有关专业工作参考。
本书已伴随着计算机科学与技术的发展茁壮成长了三十余年,获得了中华人民共和国教育部科技进步奖.普通高等学校教材全国特等奖、全国畅销书金奖等三十多项部级以上奖励,被近千所高校选作教材,教学效果非常好。本书经过多次修订改版和增加新品种、新内容、新技术,基本涵盖了本科生和硕士研究生的主要课程。本书的作者全部是清华大学计算机系的教师,教材的内容、语言特点、课时安排体现了他们治学严谨的特点,概念表述严谨,逻辑推理严密,语言精练。
同时,本书体系完整、结构严谨,理论结合实际,注重素质培养。本教材反映国内外重要的研究成果,作者一直从事图形学的教学科研工作,为图形学的发展做出了许多重要的贡献。教材内容涵盖了计算机图形学的各个方面,着重讲述图形学中基本、广浇应用的理论和算法。教材中各章节内容按照难易程度分为3类:适合自学的章节,适合本科生教学的章节、适合研究生教学的章节。理论与实际应用紧密结合,给出了大量可正确运行的实例。
及时章 图形设备、系统和应用
1.1 计算机图形学的发展及应用
1.1.1 计算机图形学硬件的发展
1.1.2 计算机图形学软件及算法的发展
1.1.3 计算机图形学在我国的发展
1.1.4 计算机图形学的应用
1.2 图形输入设备
1.2.1 鼠标器
1.2.2 光笔
1.2.3 触摸屏
1.2.4 坐标数字化仪
1.2.5 图形扫描仪
1.3 图形显示设备
1.3.1 阴极射线管
1.3.2 彩色阴极射线管
1.3.3 随机扫描的图形显示器
1.3.4 存储管式的图形显示器
1.3.5 光栅扫描式图形显示器
1.3.6 液晶显示器(LCD)
1.3.7 等离子显示器
1.3.8 几种显示技术的比较
1.4 图形绘制设备
1.4.1 喷墨打印机
1.4.2 激光打印机
1.4.3 静电绘图仪
1.4.4 笔式绘图仪
1.5 图形处理器
1.5.1 简单图形处理器
1.5.2 单片图形处理器
1.5.3 个人计算机图形卡
1.5.4 图形并行处理器
1.6 图形系统和工作站
1.6.1 计算机图形系统的功能及组成
1.6.2 个人计算机图形系统
1.6.3 工作站的发展和特点
1.6.4 几种精简指令集工作站
1.6.5 工作站的性能评测与选择
1.7 虚拟现实系统
1.7.1 系统构成
1.7.2 三维输入设备
1.7.3 跟踪器
1.7.4 头盔显示器
1.7.5 应用前景
1.8 习题
第二章 计算机图形的标准化和窗口系统
2.1 计算机图形接口(CGI)
2.1.1 控制功能集
2.1.2 输出功能集
2.1.3 图段功能集
2.1.4 输入和应答功能集
2.1.5 光栅功能集
2.2 计算机图形元文件(CGM)
2.2.1 图形元文件
2.2.2 图形元文件的解释
2.2.3 CGM的组成
2.3 图形核心系统(GKS)
2.3.1 GKS的功能
2.3.2 图形输入与输出
2.3.3 工作站
2.3.4 坐标系
2.3.5 图段
2.3.6 GKS的文件接口
2.3.7 GKS的分级管理
2.3.8 GKS - 3D
2.4 程序员层次交互式图形系统(PHIGS)
2.4.1 模块化的功能结构
2.4.2 动态的结构、元素管理
2.4.3 GKS - 3D和PHIGS的比较
2.4.4 PHIGS的扩充版本PHIGS+
2.4.5 网络窗口环境下的PHIGS - PEX
2.4.6 图形程序库GL
2.5 基本图形转换规范(IGES)
2.5.1 IGES的作用
2.5.2 IGES的实体
2.5.3 IGES的文件结构
2.5.4 IGES的出错处理
2.6 产品模型数据转换标准(STEP)
2.6.1 STEP的产品模型数据
2.6.2 STEP的概念模式
2.6.3 STEP中特征的定义
2.6.4 STEP的基本组成
2.7 计算机图形参考模型(CGRM)
2.7.1 基本概念
2.7.2 CGRM的外部关系
2.7.3 CGRM的环境模型
2.7.4 CGRM的数据元素
2.8 窗口系统
2.8.1 窗口系统的特点
2.8.2 几种常用的窗口系统
2.8.3 窗口系统的输入处理
2.8.4 窗口系统的输出处理
2.8.5 窗口系统工具箱
2.8.6 流行的图形用户接口
2.8.7 从窗口系统Windows到窗口操作系统Windows NT
2.8.8 如何用窗口系统编应用程序
2.9 习题
第三章 交互技术与用户接口
3.1 用户接口的常用形式
3.1.1 子程序库
3.1.2 专用语言
3.1.3 交互命令
3.2 交互设备、交互任务和交互技术
3.2.1 交互设备
3.2.2 交互任务
3.2.3 交互技术
3.2.4 拾取图形
3.3 输入控制
3.3.1 三种输入控制方式
3.3.2 请求方式
3.3.3 取样方式
3.3.4 事件方式
3.3.5 输入控制方式的混合使用
3.4 如何构造一个交互系统
3.4.1 交互式用户接口的表现形式
3.4.2 交互式用户接口常见的工作方式
3.4.3 用户命令集的描述
3.4.4 人一机对话序列的设计
3.4.5 交互式用户接口的实现
3.4.6 交互式用户接口简例
3.5 基于知识的用户接口设计环境
3.5.1 目标
3.5.2 结构
3.5.3 基于知识的用户接口
3.5.4 用户接口变换器
3.6 习题
第四章 基本图形生成算法
4.1 直线的扫描转换
4.1.1 数值微分法
4.1.2 中点画线法
4.1.3 Bresenham画线算法
4.2 圆与椭圆的扫描转换
4.2.1 圆的扫描转换
4.2.2 Bresenham画圆算法
4.2.3 椭圆的扫描转换
4.3 区域填充
……
第五章 交互式图形程序库——GIL
第六章 曲线和曲面
第七章 图形变换
第八章 几何造型
第九章 真实图形
第十章 图象处理