第1章 绪论
1.1 计算机图形学的概念及研究内容
1.1.1 图形与图像
1.1.2 研究内容
1.1.3 相关学科
1.2 计算机图形学的发展
1.2.1 图形硬件的发展
1.2.2 图形软件及图形软件标准的发展
1.2.3 图形专用算法的发展
1.3 计算机图形学的应用
1.3.1 计算机辅助设计(CAD)及计算机辅助制造(CAM)
1.3.2 科学计算可视化
1.3.3 计算机动画
1.3.4 人机交互
1.3.5 计算机艺术
1.3.6 计算机辅助教学(CAI)
习题1
第2章 计算机图形系统
2.1 计算机图形系统构成和功能
2.1.1 计算机图形系统构成
2.1.2 计算机图形系统功能
2.2 输入设备
2.2.1 键盘(Keyboard)
2.2.2 鼠标(Mouse)
2.2.3 光笔(LightPen)
2.2.4 触摸屏(TouchScreen)
2.2.5 数字化仪(Digitizer)
2.2.6 扫描仪(Scanner)
2.2.7 游戏杆(JoyStick)和跟踪球(Traekball)
2.2.8 数据手套(DataGlove)
2.3 输出设备
2.3.1 显示设备
2.3.2 硬拷贝设备
2.4 光栅扫描显示系统
2.4.1 光栅扫描显示系统的组成
2.4.2 相关概念
2.4.3 PC图形显示卡
2.5 计算机图形标准
习题2
第3章 基本图形的生成算法
3.1 直线的扫描转换
3.1.1 数值微分算法
3.1.2 中点画线算法
3.1.3 Bresenham画线算法
3.2 圆的扫描转换
3.2.1 中点画圆算法
3.2.2 Bresenham画圆算法
3.3 椭圆的扫描转换
3.4 实面积图形的生成
3.4.1 多边形的填充
3.4.2 种子填充算法
3.5 光栅图形反走样算法
3.5.1 过取样
3.5.2 简单区域取样
3.5.3 加权区域取样
3.6 属性处理
3.6.1 线属性
3.6.2 区域填充属性
3.7 字符处理
3.7.1 点阵式字符
3.7.2 矢量式字符
3.8 OpenGL基本图元的绘制
3.8.1 点的绘制
3.8.2 线的绘制
3.8.3 多边形的绘制
习题3
第4章 几何变换
4.1 几何变换的数学基础
4.1.1 矩阵运算
4.1.2 矩阵运算的基本性质
4.1.3 二维坐标系统
4.2 二维图形几何变换
4.2.1 二维图形的基本变换
4.2.2 组合变换
4.3 三维图形的几何变换
4.3.1 三维图形的基本变换
4.3.2 组合变换
4.4 投影变换
4.4.1 基本概念
4.4.2 平行投影
4.4.3 透视投影变换
4.5 窗口一视区变换
4.5.1 基本概念
4.5.2 视窗变换实例WindowToViewport的设计
4.5.3 编写过程中的技术要点
4.6 二维图形的裁剪
4.6.1 点的裁剪
4.6.2 直线的裁剪
4.6.3 多边形的裁剪
4.6.4 曲线和文字的裁剪
4.7 OpenGI图形变换基础
习题4
第5章 曲线与曲面
5.1 曲线、曲面参数表示的基础知识
5.1.1 矢量
5.1.2 曲线与曲面的参数表示
5.1.3 插值、逼近、拟合与光顺
5.1.4 曲线的参数连续性和几何连续性
5.2 Bezier曲线
5.2.1 Bezier曲线的定义
5.2.2 Bezier曲线的性质
5.2.3 Bezier曲线的矩阵表示
5.2.4 Bezier曲线的拼接
5.3 B样条曲线
5.3.1 B样条曲线的定义
5.3.2 B样条曲线的性质
5.3.3 B样条曲线分类
5.4 非均匀有理B样条曲线
5.4.1 NURBS曲线的定义
5.4.2 NURBS的齐次坐标表示
5.4.3 NURBS的优缺点
5.5 Bezier曲面
5.5.1 Bezier曲面的定义
5.5.2 Bezier曲面片的拼接
5.6 B样条曲面
5.6.1 B样条曲面的数学表示
5.6.2 B样条曲面片的拼接
5.7 非均匀有理B样条曲面
5.8 OpenGL中自由曲线的绘制
5.8.1 Bezier曲线的绘制
5.8.2 NURBS曲线的绘制
习题5
第6章 真实感图形
第7章 交互式绘图技术
第8章 计算机动画
第9章 实用CAD系统介绍
参考文献