第1章 绪论 1
1.1 计算机图形学研究的对象和内容 1
1.2 计算机图形学的发展简史 2
1.3 计算机图形学的部分应用领域 4
1.4 计算机图形学的相关开发技术 7
1.5 练习题 9
第2章 基本图元的显示 13
2.1 显示器的工作原理 13
2.2 DDA算法 15
2.3 中点画线算法 16
2.4 中点圆算法 18
2.5 中点椭圆算法 20
2.6 多边形区域填充 24
2.7 不规则区域的填充 27
2.8 练习题 28
第3章 OpenGL的基本图元 30
3.1 OpenGL编程概述 30
3.2 一个简单的例子 33
3.3 基本图元的定义 35
3.4 基本图元的属性 39
3.5 显示列表 44
3.6 反走样 48
3.7 练习题 50
第4章 二维图形变换 52
4.1 基本的二维几何变换 52
4.2 二维复合变换 54
4.3 二维坐标变换和其他二维几何变换 58
4.4 二维观察流程及规范化变换 61
4.5 线段的裁剪 64
4.6 多边形的裁剪 65
4.7 其他图形的裁剪和外部裁剪 68
4.8 练习题 69
第5章 三维图形变换 71
5.1 三维物体的多边形表示 71
5.2 基本的三维几何变换 73
5.3 三维几何变换的复合 75
5.4 三维坐标变换和其他三维几何变换 80
5.5 三维观察流水线和三维观察变换 82
5.6 投影的类型与观察体的设置 84
5.7 投影变换 87
5.8 规范化变换 91
5.9 裁剪 96
5.10 练习题 98
第6章 OpenGL中的图形变换 99
6.1 顶点变换的步骤和常用的变换函数 99
6.2 视图造型变换 100
6.3 投影变换 101
6.4 举例说明 103
6.5 一个简易框架 108
6.6 练习题 113
第7章 三维场景的真实感绘制 115
7.1 概述 115
7.2 深度缓冲器算法 115
7.3 扫描线算法 117
7.4 深度排序算法 119
7.5 线框算法 122
7.6 光源 122
7.7 基本光照模型 123
7.8 多边形面绘制算法 127
7.9 练习题 129
第8章 OpenGL的真实感图形 131
8.1 光照处理 131
8.2 OpenGL光照处理的2个例子 135
8.3 融合 139
8.4 雾化 141
8.5 纹理 144
8.6 练习题 149
第9章 样条方法和分形几何方法 150
9.1 柔性物体与样条方法 150
9.2 三次样条插值 152
9.3 Bézier曲线和曲面 155
9.4 B-样条曲线和曲面 159
9.5 分形几何方法 167
9.6 练习题 176
第10章 OpenGL的样条和分形 177
10.1 Bézier曲线的OpenGL实现 177
10.2 Bézier曲面的OpenGL实现 181
10.3 B-样条曲线的OpenGL实现 184
10.4 B-样条曲面的OpenGL实现 189
10.5 Koch曲线和随机中点位移方法 193
10.6 MandelBrot和Julia集合 196
10.7 随机迭代算法 202
10.8 练习题 204
参考文献 206