《三维游戏程序设计从入门到精通》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:Lary Myers著;黎洪松,王敏,王雷译;杨玉芬校
  • 出 版 社:科学出版社;龙门书局
  • 出版年份:1996
  • ISBN:703005024x
  • 页数:473 页
图书介绍:

第一章 进入3-D游戏世界 1

1.1 历史回顾 1

1.2 光线造型以及3-D游戏的特征 9

1.3 首先,什么是光线造型(Ray Cast) 10

1.4 ACK-3D是如何诞生的 15

1.5 从何处开始 16

第二章 剖析3-D世界光线造型技术 18

2.1 光线造型世界 18

2.2 迷宫?迷宫! 23

2.3 光线造型处理过程的快速小结 38

2.4 步入3-D世界的第一步 39

2.5 经过优化的光线造型——真正的ACK-3D 39

2.6 在3-D世界中的物体 44

2.7 下一步该往何处去 46

第三章 进入3-D游戏引擎 47

3.1 为什么要创建引擎 47

3.2 ACK-3D引擎的组成部分 49

3.3 ACK-3D文件 50

3.4 与引擎进行通信 50

3.5 ACK-3D引擎函数的进一步介绍 52

3.6 支持DOS和Windows接口 56

第四章 剖析数据结构 61

4.1 基本的数据结构 61

4.2 创建ACKENG结构 62

4.3 支持门 75

4.4 表示物体 78

4.5 光线造型结构 81

4.6 介绍ACKENG.H和ACK3D.H 87

4.7 开始编码 96

第五章 进行地图世界 97

5.1 介绍ACKPOV.C 97

5.2 运动——从2-D到3-D再到2-D 97

5.3 在2-D地图中运动——引入AckMovePOV() 98

5.4 使用定点算术 101

5.5 返回AckMovePOV() 104

5.6 使用AckMoveObjectPOV()使物体运动 119

第六章 步入3-D世界 133

6.1 创建读者自己的世界——薄片世界 133

6.2 介绍ACKVIEW.C 134

6.3 使用AckBuildView()构造视图 135

6.4 使用BuildUpView()创建薄片 143

6.5 构造薄片的艺术 151

6.6 走向我们的绘制墙壁之路 167

6.7 完整的ACKVIEW.C代码 167

第七章 如何绘制墙壁和物体的薄片 183

7.1 视口、屏幕和缓存 183

7.2 支持VGA屏幕 185

7.3 绘制薄片 193

7.4 谁绘制薄片 202

7.5 在DOS下显示屏外缓冲区 208

7.6 超越自我 211

第八章 如何在3-D世界中支持物体 212

8.1 如何绘制物体 212

8.2 重新回顾物体结构 213

8.3 把物体薄片和墙壁薄片结合在一起 214

8.4 完整的ACKOBJ.C代码 227

第九章 如何处理门 236

9.1 门的世界 236

9.2 视图中有扇门吗 237

9.3 建立AckCheckDoorOpen()函数 239

9.4 在光线造型过程中如何处理门 244

9.5 完整的ACKDOOR.C代码 247

第十章 处理头上的顶层和脚下的地板 254

10.1 开始绘制地板和顶层 254

10.2 拖洗地板和绘制顶层(简单方式) 256

10.3 转向有质地的地板和顶层 257

10.4 剖析AckDrawFloorHz() 261

10.5 完整ACKFLOOR.C代码 266

第十一章 初始化并使用ACK-3D引擎 278

11.1 和引擎交谈 278

11.2 建立初始化模板 285

11.3 初始化的其他选择 288

11.4 深入AckInitialize() 294

11.5 处理资源 298

11.6 用AckReadMapFile()读地图文件 299

11.7 完成的ACKINIT.C代码 300

第十二章 如何处理位图 310

12.1 创建位图的艺术 310

12.2 3-D位图创建101 312

12.3 装入并处理位图 319

12.4 PCX文件支持 324

12.5 .GIF文件支持 331

12.6 .BBM文件支持 331

12.7 建立物体 331

12.8 完整的ACKLDBMP.C代码 333

第十三章 WinG连接 340

13.1 对WinG的需求 340

13.2 使用WinG位图 343

13.3 介绍Windows调色板 345

13.4 在DIB上绘图 351

13.5 用WinG创建实例游戏 352

13.6 编译链接游戏 360

第十四章 用ACK-3D创建Windows应用程序 362

14.1 将ACK-3D接入Windows 362

14.2 创建WinG界面类 363

14.3 创建ACKWIN.CPP 366

14.4 ACKWIN.CPP文件 376

14.5 给ACKINFO.CPP提供自动配置支持 383

14.6 ACKINFO.CPP内部和ProcessInfoFile() 386

14.7 创建Windows应用程序 387

14.8 完整的Windows应用程序代码 392

14.9 运行Windows实例 397

第十五章 制作地图 399

15.1 地图制作工作 399

15.2 安装和运行ACK-3D地图编辑器 399

15.3 地图编辑器函数 402

15.4 使用系统菜单 402

15.5 使用Map Editor窗口 403

15.6 使用3D View窗口 407

15.7 使用Wall或Obj窗口 408

15.8 使用游戏资源文件 409

15.9 在DOS下给你的世界制作地图 409

第十六章 建立3-D游戏 413

16.1 设计者的方法 413

16.2 介绍Station Escape 414

16.3 建立游戏 416

16.4 整个游戏程序 420

16.5 更仔细地观看游戏 436

16.6 我们完成了 440

附录A 有关资源文件的详细说明 441

附录B ACK-3D函数参考指南 450

附录C 用于开发3-D游戏的资源 462