图书介绍

三维游戏设计师宝典:学 OpenGL 编 3D 游戏【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

三维游戏设计师宝典:学 OpenGL 编 3D 游戏
  • 毛伟冬,唐明理编著 著
  • 出版社: 四川出版集团;四川电子音像出版中心
  • ISBN:7900397167
  • 出版时间:2005
  • 标注页数:294页
  • 文件大小:107MB
  • 文件页数:309页
  • 主题词:

PDF下载


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

下载说明

三维游戏设计师宝典:学 OpenGL 编 3D 游戏PDF格式电子书版下载

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

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

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

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

图书目录

序章1

0-1 内容结构1

0-2 编写目的2

0-3 学3D编程是选Direct3D还是OpenGL好4

第1章 OpenGL的程序框架6

1-1 建立非控制台的Windows程序框架6

1-2 建立OpenGL框架10

1-2-1 输入OpenGL框架的源程序10

1-2-2 指示OpenGL的引用和连接位置10

1-2-3 编译连接程序11

1-3 OpenGL程序框架注解12

1-3-1 全局定义12

1-3-2 Windows框架13

1-3-3 OpenGL框架16

1-3-4 程序间的相互关系19

1-4 建立类文件20

1-4-1 新建一个类文件20

1-4-2 在新建类中加入OpenGL的框架程序。22

1-4-3 类文件的使用。23

1-5 本章程序结构25

第2章 OpenGL的基本图形28

2-1 OpenGL库函数命名方式28

2-1-1 前缀29

2-1-2 后缀30

2-2 基本图形30

2-2-1 点31

2-2-2 构图形式31

2-2-3 构图实例32

2-3 坐标变换36

2-3-1 平移36

2-3-2 旋转37

2-3-3 缩放37

2-4 辅助库物体37

2-5 在OpenGL中显示图形38

2-5-1 打开VC源程序的方法39

2-5-2 显示立体图形41

2-6 建立物体类文件43

2-6-1 类文件建立方法43

2-6-2 将程序移到类文件中45

2-6-3 使用类中的函数46

2-7 本章程序结构47

第3章 OpenGL的组合图形51

3-1 飞机模型51

3-1-1 构造飞机52

3-1-2 程序注释53

3-1-3 增加动感54

3-2 贴图55

3-2-1 调入图形文件55

3-2-2 给模型贴图57

3-2-3 自定义长方体BOX59

3-3 又一个组合图形60

3-4 本章程序结构62

第4章 摄像漫游65

4-1 摄像机+漫游65

4-1-1 原理65

4-1-2 漫游程序66

4-1-3 漫游程序注释67

4-1-3 漫游相关定义68

4-2 地面69

4-2-1 网格地面69

4-2-2 边界设定70

4-2-3 使用摄像机72

4-3 本章程序结构73

第5章 开天辟地76

5-1 随机山势76

5-1-1 地面的构成算法76

5-1-3 取地面高度79

5-1-4 在漫游中加入高度80

5-2 等高图山势82

5-2-1 等高线地图82

5-2-2 等高线山势84

5-3 天空盒85

5-3-1 天空盒原理86

5-3-2 天空盒程序87

5-5 本章程序结构92

第6章 OpenGL中的文字显示96

6-1 OpenGL常规文字显示96

6-1-1 常规文字显示程序96

6-1-2 常规文字显示调用方式97

6-2 3D文字显示98

6-2-1 3D文字显示程序98

6-2-2 3D文字显示程序注释99

6-2-3 3D文字显示调用方式101

6-3 OpenGL平面汉字显示101

6-3-1 平面汉字显示程序101

6-3-2 程序注释103

6-4 初始化和字体定义105

6-5 本章程序结构107

第7章 特殊的平面树110

7-1 普通平面树110

7-1-1 平面树程序111

7-1-2 树的贴图112

7-1-3 ShowTree O(…)树的显示114

7-2 特殊平面树115

7-2-1 特殊平面程序115

7-2-2 程序注释116

7-3 本章程序结构118

第8章 显示3DS模型120

8-1 3DS模型文件简介120

8-1-1 3DS文件简介121

8-1-2 3D模型查看工具122

8-2 3DS模型文件的类125

8-3 使用3DS模型126

8-3-1 调入3DS模型126

8-3-2 3DS模型的显示127

8-4 本章程序结构129

第9章 MD2动画模型131

9-1 关键帧动画模型131

9-2 MD2动画模型定义、初始化133

9-2-1 动画模型的相关定义134

9-2-2 动画模型初始化136

9-3 调入MD2动画模型137

9-3-1 调入模型137

9-3-2 获取动作序列138

9-4 显示动画模型139

9-4-1 显示MD2模型139

9-4-2 调用模型显示142

9-5 本章程序结构143

第10章 MDL动画模型148

10-1 骨骼动画模型148

10-2 调用MDL动画模型150

10-2-1 引用MDL动画模型外部文件150

10-2-2 MDL动画模型的相关定义150

10-3 使用MDL动画模型152

10-3-1 调入模型152

10-3-2 显示模型153

10-3-3 射击动作转换156

10-4 本章程序结构157

第11章 射击、爆炸162

11-1 粒子算法调用162

11-1-1 粒子定义和初始化163

11-1-2 爆炸粒子调用函数163

11-2 鼠标操作漫游165

11-2-1 鼠标操作166

11-2-2 全屏显示模式167

11-3 射击169

11-3-1 变量定义和鼠标按键测试169

11-3-2 发射动作170

11-3-3 射击函数171

11-4 本章程序结构173

第12章 碰撞检测178

12-1 碰撞绕行178

12-1-1 变量、函数定义178

12-1-2 碰撞绕行算法180

12-2 子弹击中目标183

12-2-1 子弹碰撞检测函数183

12-2-2 子弹命中目标爆炸184

12-3 人物的随机活动186

12-3-1 对象的移动186

12-3-2 修改后的模型显示188

12-4 本章程序结构190

第13章 游戏进度保存194

13-1 调整数据194

13-1-1 数据结构和变量、函数定义194

13-1-2 初始化数据196

13-1-3 产生新场景199

13-2 保存场景201

13-3 调入场景203

13-4 统一显示205

13-5 本章程序结构207

第14章 3D场景编辑211

14-1 屏幕拾取212

14-1-1 屏幕拾取相关定义213

14-1-2 屏幕坐标转为场景坐标213

14-1-3 鼠标拾取对象217

14-2 对象编辑218

14-2-1 对象拖动218

14-2-2 对象旋转219

14-2-3 改变视点高度219

14-3 场景文件的选择存取220

14-3-1 调文件对话框220

14-3-2 存文件对话框223

附录225

附录A 示范程序全部源程序225

附录A1 3D场景编辑.cpp225

附录A2 OpenGL.cpp229

附录A3 BAISCOBJ.CPP235

附录A4 anmobj.cpp250

附录A5 Modelobj.cpp255

附录A6 GLFont.cpp267

附录A7 Mdlobj.cpp271

附录A8 stdafx.h273

附录B VC程序编译环境的设置275

附录B1 选择调试或发布模式276

附录B2 程序的连接方式277

附录B3 加入连接库278

附录B4 改变运行程序名279

附录B5 各章节编译环境设置。279

附录C VC+程序调试方法280

附录C1 使用编译、连接的出错信息280

附录C2 使用消息函数进行运行时调试283

附录C3 设置断点进行单步调试284

附录D 本书使用的外部功能模块290

附录E 《学OpenGL编3D游戏》光盘说明291

热门推荐