图书介绍

计算机图形学实验教程 OpenGL版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

计算机图形学实验教程 OpenGL版
  • 李胜睿等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111152786
  • 出版时间:2004
  • 标注页数:228页
  • 文件大小:112MB
  • 文件页数:249页
  • 主题词:计算机图形学-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

计算机图形学实验教程 OpenGL版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

1.1 5DG的Win32编程框架4

1.1.1 定义4

第1章 OpenGL基本要素4

1.1.2 ResizeWindowGL()设置OpenGL绘制场景的大小6

1.1.3 创建Win32窗口6

1.1.4 WinMain()14

1.1.5 Initialize()16

1.1.6 DrawSceneGL()17

1.1.7 Update()17

1.1.8 DeInitialize()18

1.2 2D图形18

1.2.1 定义18

1.2.2 DrawSceneGL()18

1.2.3 疑难解答20

1.3 阴暗处理20

1.3.2 彩色三角形21

1.3.1 DrawSceneGL()21

1.3.3 单色正方形22

1.3.4 绿色椭圆22

1.3.5 疑难解答22

1.4 3D图形23

1.4.1 改窗口标题24

1.4.2 DrawCube()绘制绿色立方体24

1.4.3 绘制金字塔和十字架25

1.4.4 疑难解答26

1.5 旋转26

1.5.1 定义控制旋转的变量27

1.5.2 glPushMatrix()和glPopMatrix()27

1.5.3 glRotatef()旋转坐标轴27

1.5.4 Update()中的按键控制28

1.6 纹理贴图29

1.6.1 定义29

1.5.5 疑难解答29

1.6.2 LoadImage()载入BMP图片30

1.6.3 LoadTexture()创建纹理30

1.6.4 在Initialize()里载入纹理32

1.6.5 第一个纹理矩形32

1.6.6 纹理金字塔33

1.7 3D建模与绘制34

1.7.1 物体建模34

1.7.2 定义35

1.7.3 LoadTextureGL()创建纹理35

1.7.4 Initialize()36

1.7.5 香皂36

1.7.6 香皂盒38

1.7.7 香皂盒的开关动画控制39

1.7.8 疑难解答40

1.8.1 定义41

1.8 简单的光照41

1.8.2 设置光源属性42

1.8.3 DrawCube()绘制长方体42

1.8.4 使用光源43

1.8.5 Update()44

1.8.6 疑难解答44

1.9.1 定义45

1.9.2 LoadTextureGL()创建纹理45

1.9 雾45

1.9.3 初始化雾46

1.9.4 三个金字塔47

1.9.5 Update()48

1.10 透明48

1.10.1 定义49

1.10.2 DrawPic()绘制平面50

1.10.3 指定混合算子50

1.10.4 DrawSceneGL()51

1.10.5 Update()51

1.11 地月系52

1.10.6 疑难解答52

1.11.1 定义53

1.11.2 Initalize()53

1.11.3 DrawSceneGL()54

1.11.4 疑难解答57

1.12 习题57

第2章 光照和材质专题58

2.1 聚光58

2.1.1 定义58

2.1.2 初始化光源59

2.1.3 绘制机器人60

2.1.4 绘制场景61

2.1.5 按键控制64

2.1.6 疑难解答64

2.2 材质64

2.2.2 Initialize()65

2.2.1 光源和材质定义65

2.2.3 光源的移动控制66

2.2.4 提示信息66

2.2.5 绘制小球67

2.2.6 按键控制69

2.2.7 疑难解答70

2.3 习题71

3.1.1 定义72

3.1.2 建立显示表72

3.1 显示表的应用72

第3章 显示表专题72

3.1.3 调用显示表73

3.1.4 删除显示表74

3.1.5 疑难解答75

3.2 Bitmap和Outline字体75

3.2.1 位图字体(BitmapFonts)76

3.2.2 轮廓字体(Outline Fonts)80

3.3.1 定义81

3.3 中文字体81

3.3.2 建立字体82

3.3.3 删除字体83

3.3.4 显示字体83

3.3.5 中文的输出85

3.3.6 疑难解答86

3.4 习题86

4.1.1 本工程文件87

4.1.2 创建纹理87

4.1 纹理导入87

第4章 纹理专题87

4.1.3 获取导入的图片信息89

4.1.4 建立临时位图90

4.1.5 TGA格式图片导入91

4.1.6 定义(Main.cpp)93

4.1.7 载入纹理图片94

4.1.8 绘制主场景95

4.1.9 纹理切分96

4.1.10 动画控制97

4.1.11 疑难解答99

4.2 户外地形100

4.2.1 工程文件构成100

4.2.2 导入文件数据100

4.2.3 获取高度值101

4.2.4 绘制地形102

4.2.6 疑难解答104

4.2.5 绘制主场景104

4.3 天空纹理105

4.3.1 天空盒(Skybox)105

4.3.2 设置纹理滤波方式105

4.3.3 绘制天空盒106

4.3.4 疑难解答109

4.4 纹理特效综合109

4.4.1 定义110

4.4.2 建立黑色纹理(BuildBlackTexture())110

4.4.4 运动模糊111

4.4.3 程序初始化111

4.4.5 运动的隧道114

4.4.6 绘制电影胶片115

4.4.7 电视雪花特效116

4.4.8 蝶形曲线和曲面117

4.4.9 主场景绘制118

4.5 习题119

第5章 缓冲区专题120

5.1 切割技术120

5.1.1 深度测试120

5.1.2 利用深度测试切割121

5.1.3 使用自定义的切割面(clipping plane)122

5.1.4 按键控制124

5.2 透视技术124

5.2.1 Stencil测试124

5.2.2 透视技术125

5.2.3 按键控制127

6.1 gluLookAt()详解128

6.1.1 gluLookAt()介绍128

第6章 坐标系和视图专题128

6.1.2 定义129

6.1.3 Initialize()129

6.1.4 移动Camera130

6.1.5 坐标系及锥体绘制131

6.1.6 总场景绘制133

6.2.2 修改ResizeWindowGL()134

6.2 透视投影和正射投影134

6.2.1 定义134

6.2.3 绘制公路路标135

6.2.4 绘制公路和汽车135

6.2.5 绘制视口场景136

6.2.6 汽车引擎声音的播放136

6.2.7 建立视口137

6.2.8 设置正射投影137

6.2.9 透视投影139

6.3 阴影的实现140

6.3.1 定义141

6.3.2 阴影矩阵的计算141

6.3.3 绘制投影平面143

6.3.4 绘制十字架及阴影143

6.3.5 绘制直升飞机及其阴影144

6.3.6 绘制模拟光源145

6.4 习题146

6.3.8 疑难解答146

6.3.7 按键控制146

第7章 复杂物体建模专题148

7.1 二次对象148

7.1.1 操作二次对象流程148

7.1.2 定义148

7.1.3 ChangeStatus()149

7.1.4 resetstatus()150

7.1.7 按键控制151

7.1.5 SetBusy()151

7.1.6 创建二次曲面对象151

7.1.8 场景绘制153

7.1.9 释放空间154

7.2 曲线和曲面155

7.2.1 定义155

7.2.2 Bezier曲线156

7.2.3 Bezier曲面157

7.2.4 NURBS对象159

7.2.5 NURBS曲线159

7.2.6 NURBS曲面160

7.2.7 按键控制161

7.3 OBJ文件载入161

7.3.1 标准模板库164

7.3.2 重要定义164

7.3.3 函数声明165

7.3.4 关键函数定义165

7.3.5 法向量计算168

7.3.6 初始化设置171

7.3.7 绘制场景171

7.3.8 释放存储空间172

7.4 3ds文件载入173

7.4.1 3ds文件格式简介173

7.4.2 3ds文件导入及使用175

7.5 习题177

第8章 粒子系统专题179

8.1 简单粒子系统——星云179

8.1.1 粒子的定义179

8.1.2 粒子系统初始化180

8.1.3 绘制星空粒子181

8.1.4 更新粒子属性181

8.1.5 粒子死亡和再生182

8.1.6 绘制星空粒子系统182

8.2.1 Matrix01粒子系统183

8.2 5DG'S Matrix粒子系统183

8.1.7 疑难解答183

8.2.2 5DG粒子系统187

8.2.3 绘制5DG和Matrix01粒子系统189

8.3 习题190

第9章 高级专题191

9.1 音频系统191

9.1.1 链接音频库191

9.1.2 定义191

9.1.3 初始化音频系统192

9.1.4 释放音频文件193

9.1.5 初始化场景193

9.1.6 绘制钢琴194

9.1.7 播放控制195

9.1.8 疑难解答196

9.2 检选196

9.2.2 主要函数197

9.2.3 定义197

9.2.1 实现检选的基本步骤197

9.2.4 背景绘制198

9.2.5 检选的实现198

9.2.6 DrawObiects()200

9.2.7 获取鼠标的屏幕坐标202

9.2.8 转换鼠标的坐标203

9.2.9 绘制鼠标指针203

9.3 反馈204

9.2.10 疑难解答204

9.3.1 定义205

9.3.2 插入物体标记205

9.3.3 MakeSelection(int nChoice)206

9.3.4 绘制物体外形方框209

9.3.5 显示物体信息和帮助210

9.3.6 疑难解答211

9.4 习题211

10.1.2 类的设计212

10.1.1 需求212

10.1 小飞机游戏的设计说明212

第10章 小飞机游戏设计专题212

10.1.3 技术要点216

10.2 小飞机游戏的实现217

10.2.1 模块设计217

10.2.2 游戏的初始化217

10.2.3 Opening219

10.2.4 Running219

10.2.5 Ending221

10.2.6 DrawSceneGL()222

10.3 习题222

附录224

附录A 建立5DG工程224

A.1 使用简单的5DG框架224

A.2 使用复杂的5DG框架226

附录B 光盘资源说明227

参考文献228

热门推荐