《三维游戏程序设计从入门到精通》求取 ⇩

第一章进入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-3D39

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.H87

4.7 开始编码96

第五章进行地图世界97

5.1 介绍ACKPOV.C97

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

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.C134

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位图创建101312

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接入Windows362

14.2 创建WinG界面类363

14.3 创建ACKWIN.CPP366

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 Escape414

16.3 建立游戏416

16.4 整个游戏程序420

16.5 更仔细地观看游戏436

16.6 我们完成了440

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

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

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

1996《三维游戏程序设计从入门到精通》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由Lary Myers著;黎洪松,王敏,王雷译;杨玉芬校 1996 科学出版社;龙门书局 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。