内容简介
记得我第一次玩游戏时才上小学,那时一放学回家就和哥哥一起玩魂斗罗,在后来的QUAKE、星际争霸……直到现在的“魔兽争霸”等等,游戏的快乐深深吸引着我。慢慢的,玩游戏已经不能让我满足,想写出自己的游戏成了我的目标。可是,一直想深入学习电脑游戏编程的我,却苦于不能找到好的游戏编程参考书籍,我也看过Andre LaMothe写的((Windows游戏编程大师技巧》一书,学到了不少游戏方面的知识,但是遗憾的是没有讲目前最吸引人的三维游戏编程。于是,我选择学习DirectX来实现三维游戏。从一步步学习的过程中,产生了写作此书的念头,于是坚持了下来,才有了本书。
本书是介绍关于如何使用DirectX进行游戏编程的书籍,关于电脑游戏的基础原理,可以参考其他更好的书籍。本书从头到尾都是使用实际的程序例子来引导读者进行一步一步的深入学习。在我调试这些程序的过程中,虽然多少次碰到问题,但也充满了乐趣。希望读者也和我一样,当看到第一个三维程序运行出来时,会十分的,惊喜。
虽然游戏产业在中国起步比较晚,但是发展非常迅速。我也看到国内游戏不断推陈出新,日益发展。希望任何想学习使用DirectX进行游戏编程的读者都能够从本书中获得可以使用的知识。
我要感谢杨磊与我一起完成这本书稿,也感谢希望出版社的陆卫民、赵文博、周艳让此书得以顺利出版。最后,对支持我进行写作的小矗说一声,谢谢。
目录
第1章 3D入门
1. 1 进入3D世界
1. 1. 1 三维世界的表示
1. 1. 2 三维坐标系统
1. 1. 3 描绘模式
1. 1. 4 坐标系转换
1. 1. 5 观察坐标系
1. 1. 6 三维透视转换
1. 1. 7 小结
1. 2 建立编程环境
1. 2. 1 DirectX介绍
1. 2. 2 DirectX的安装
1. 2. 3 运行3D程序例子
1. 2. 4 小结
1. 3 Direct3D基础
1. 3. 1 Direct3D简介
1. 3. 2 Direct3D对象
1. 3. 3 Direct3D设备
1. 3. 4 创建Direct3D对象和设备的例子
1. 3. 5 小结
第2章 渲染和显示
2. 1 3D物体组成
2. 1. 1 点列表 point list
2. 1. 2 线列表 line lists
2. 1. 3 线条纹 line strips
2. 1. 4 三角列表 Trangle Lists
2. 1. 5 三角条纹 Trangle Strips
2. 1. 6 三角扇形 Trangle Fans
2. 2 渲染3D场景
2. 2. 1 清除显示渲染结果的显示表面
2. 2. 2 3D渲染开关
2. 2. 3 展现 Present 场景
2. 2. 4 渲染图元
2. 2. 5 3D渲染例子
2. 3 3D转换
2. 3. 1 透视转换
2. 3. 2 观察坐标系转换
2. 3. 3 世界坐标系转换
2. 4 实现全屏显示
2. 4. 1 创建全屏显示的三维程序
2. 4. 2 处理显示模式切换
2. 5 小结
2. 5. 1 全屏游戏例子
2. 5. 2 窗口程序例子
第3章 纹理
3. 1 纹理坐标
3. 2 纹理的提交模式
3. 3 纹理过滤
3. 4 纹理混合
3. 5 纹理的透明处理
3. 6 纹理动画
3. 7 多级纹理
3. 8 小结
第4章 灯光. 材质和模型
4. 1 灯光
4. 1..