《计算机图形学与动画技术》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:于万波编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302261643
  • 页数:255 页
图书介绍:本书是计算机图形学的入门教程,以Visual C++与OpenGL为工具讲解计算机图形学以及动画制作技术的基本知识。

第1章 Visual C++绘图程序设计 1

1.1 使用CDC类函数绘制图形 1

1.1.1 使用单文档程序绘图 1

1.1.2 绘制具有真实感的三维图形 7

1.1.3 交互绘图程序设计 9

1.1.4 绘制矩形 14

1.1.5 在指定位置输出文本 15

1.2 画笔与画刷 17

1.2.1 画笔类及其函数 17

1.2.2 画刷类 18

1.3 位图图像操作 19

1.4 绘图与动画程序实例 22

1.4.1 小圆的弹性运动 22

1.4.2 抛物运动 24

1.4.3 小圆沿着螺旋线上升 27

1.4.4 逐帧动画制作 29

1.4.5 使用Timer事件函数绘制图形 30

1.4.6 移动鼠标进行书写 31

1.5 Win32应用程序中绘图与动画制作 33

1.5.1 用多种填充形式制作动画 33

1.5.2 使用颜色渐变制作动画 34

习题1 35

第2章 二维图形绘制与填充 40

2.1 直线绘制算法 40

2.1.1 使用直线方程计算函数值绘制直线段 40

2.1.2 DDA微分绘制方法 41

2.1.3 Bresenham算法 42

2.2 二次曲线绘制 44

2.2.1 使用方程绘制二次曲线 45

2.2.2 一般平面曲线的绘制 47

2.2.3 圆的绘制算法研究 50

2.2.4 抛物线的平移与旋转 52

2.2.5 二次贝赛尔曲线绘制算法 53

2.3 拟合曲线 56

2.3.1 最小二乘法拟合 56

2.3.2 贝赛尔曲线 57

2.3.3 B-样条曲线 61

2.4 插值曲线 62

2.4.1 简单的逐段多项式插值方法 63

2.4.2 Hermite曲线 64

2.4.3 样条曲线 65

2.5 基于代数方程的基本规则图形填充 65

2.5.1 矩形与三角形填充 66

2.5.2 椭圆填充 68

2.5.3 抛物线围成的封闭区域填充 68

2.6 多边形填充 69

2.6.1 多边形填充的复杂性分析 69

2.6.2 扫描线填充 70

2.6.3 种子填充 75

2.7 二维分形图绘制 77

习题2 80

第3章 OpenGL 84

3.1 Visual C++ Source File运行OpenGL程序 84

3.1.1 Visual C++中的OpenGL头文件 84

3.1.2 OpenGL基本二维图形单元绘制 88

3.1.3 三维正方体绘制 93

3.2 绘制多面体 95

3.2.1 具有颜色插值效果的多面体 95

3.2.2 多面体的光照效果 97

3.2.3 一个旋转的正方体 100

3.3 OpenGL交互操作 102

3.3.1 鼠标操作 102

3.3.2 键盘操作 103

3.4 OpenGL曲线曲面绘制 104

3.4.1 样条曲线绘制 104

3.4.2 样条曲面绘制 107

3.5 OpenGL图像操作 111

3.5.1 二值图形绘制 111

3.5.2 读写像素 113

3.5.3 像素复制 116

3.6 OpenGL程序设计实例 118

3.6.1 绘制五角星 118

3.6.2 旋转立方体 120

3.6.3 绘制地形图 123

3.7 Visual C++ OpenGL程序设计 126

3.7.1 单文档OpenGL程序 127

3.7.2 星空闪烁动画 131

习题3 134

第4章 三维图形绘制原理与实例分析 142

4.1 空间中的曲线曲面 142

4.1.1 三维空间曲线的插值与拟合 142

4.1.2 三维坐标系的绘制 146

4.1.3 基于方程的三维空间曲线绘制 150

4.1.4 基于方程的网格曲面绘制 151

4.1.5 贝赛尔曲面 154

4.1.6 B-样条曲面绘制 159

4.2 几何造型基本单元的组织 162

4.2.1 几何造型的三种模型 162

4.2.2 实体模型构造方法 164

4.2.3 场景构造与模型的重用 166

4.3 三维数据的二维投影与裁剪 168

4.3.1 三维数据与二维显示 169

4.3.2 投影 171

4.3.3 裁剪 173

4.4 隐藏面计算方法 175

4.4.1 背面检测方法 175

4.4.2 其他检测方法 176

4.5 光照效果 177

4.5.1 简单光照模型 177

4.5.2 明暗插值与阴影生成 181

4.5.3 OpenGL中的光照效果 183

习题4 189

第5章 动画制作技术与实例分析 194

5.1 动画的分类制作方法 194

5.1.1 逐帧动画、形变动画与路径动画 194

5.1.2 使用软件制作动画 202

5.2 常用的三维变换 206

5.2.1 平移变换与旋转变换 206

5.2.2 比例变换与错切变换 207

5.3 基于图像的动画制作 208

5.3.1 一个飘动的图像 208

5.3.2 OpenGL纹理映射函数 221

5.3.3 爆炸效果动画制作 226

5.4 键盘控制球的转动 232

5.4.1 一个转动的地球 232

5.4.2 球的上下左右移动 235

5.5 一个动画游戏分析与改进 236

5.5.1 运行飞机动画游戏程序 236

5.5.2 飞机模型的制作 237

5.5.3 飞机的飞行 247

5.5.4 发射子弹 248

5.5.5 键盘的使用 249

习题5 250

参考文献 254

后记 255