3D游戏编程大师技巧.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《3D游戏编程大师技巧.doc》由会员分享,可在线阅读,更多相关《3D游戏编程大师技巧.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本书是游戏编程畅销书作者Andr LaMothe的扛鼎之作,从游戏编程和软件引擎的角度深入探讨了3D图形学的各个重要主题。全书共分5部分,包括16章的内容。第13章简要地介绍了Windows和DirectX编程,创建了一个Windows应用程序模板,让读者能够将精力放在游戏逻辑和图形实现中,而不用考虑Windows和DirectX方面的琐事;第45章简要地介绍了一些数学知识并实现了一个数学库,供以后编写演示程序时使用;第6章概述了3D图形学,让读者对本书将介绍的内容有大致的了解;第711章分别介绍了光照、明暗处理、仿射纹理映射、3D裁剪和深度缓存等内容;第1214章讨论了高级3D渲染技术,包括
2、透视修正纹理映射、Alpha混合、1/z缓存、纹理滤波、空间划分和可见性算法、阴影、光照映射等;第1516章讨论了动画、运动碰撞检测和优化技术。本书适合于有一定编程经验并想从事游戏编程工作或对3D图形学感兴趣的人员阅读。作者:拉莫泽译者 目录:第一部分3D游戏编程简介第1章3D游戏编程入门21.1简介21.22D/3D游戏的元素31.2.1初始化31.2.2进入游戏循环31.2.3读取玩家输入41.2.4执行AI和游戏逻辑41.2.5渲染下一帧41.2.6同步显示41.2.7循环41.2.8关闭51.3通用游戏编程指南71.4使用工具91.4.13D关卡编辑器121.4.2使用编译器131.5
3、一个3D游戏范例:Raiders 3D151.5.1事件循环331.5.2核心3D游戏逻辑341.5.33D投影351.5.4星空361.5.5激光炮和碰撞检测371.5.6爆炸371.5.7玩Raiders3D371.6总结37第2章Windows和DirectX简明教程382.1Win32编程模型382.2Windows程序的最小需求392.3一个基本的Windows应用程序432.3.1Windows类432.3.2注册Windows类472.3.3创建窗口472.3.4事件处理程序482.3.5主事件循环522.3.6构建实时事件循环552.4DirectX和COM简明教程562.4.
4、1HEL和HAL572.4.2DirectX基本类582.5COM简介592.5.1什么是COM对象602.5.2创建和使用DirectX COM接口612.5.3查询接口622.6总结64第3章使用虚拟计算机进行3D游戏编程653.1虚拟计算机接口简介653.2建立虚拟计算机接口663.2.1帧缓存和视频系统663.2.2使用颜色703.2.3缓存交换713.2.4完整的虚拟图形系统733.2.5I/O、声音和音乐733.3T3DLIB游戏控制台743.3.1T3DLIB系统概述743.3.2基本游戏控制台743.4T3DLIB1库793.4.1DirectX图形引擎体系结构793.4.2基
5、本常量793.4.3工作宏813.4.4数据类型和结构813.4.5函数原型843.4.6全局变量883.4.7DirectDraw接口893.4.82D多边形函数923.4.9数学函数和错误函数973.4.10位图函数993.4.118位调色板函数1023.4.12实用函数1043.4.13BOB(Blitter对象)引擎1063.5T3DLIB2 DirectX输入系统1123.6T3DLIB3声音和音乐库1163.6.1头文件1173.6.2类型1173.6.3全局变量1173.6.4DirectSound API封装函数1183.6.5DirectMusic API封装函数1213.7
6、建立最终的T3D游戏控制台1243.7.1映射真实图形到虚拟接口的非真实图形1243.7.2最终的T3DLIB游戏控制台1263.8范例T3LIB应用程序1343.8.1窗口应用程序1343.8.2全屏应用程序1353.8.3声音和音乐1363.8.4处理输入1363.9总结139第二部分3D数学和变换第4章三角学、向量、矩阵和四元数1424.1数学表示法1424.22D坐标系1434.2.12D笛卡尔坐标1434.2.22D极坐标1444.33D坐标系1474.3.13D笛卡尔坐标1474.3.23D柱面坐标1494.3.33D球面坐标1504.4三角学1514.4.1直角三角形1514.4
7、.2反三角函数1534.4.3三角恒等式1534.5向量1544.5.1向量长度1554.5.2归一化1554.5.3向量和标量的乘法1554.5.4向量加法1564.5.5向量减法1574.5.6点积1574.5.7叉积1594.5.8零向量1604.5.9位置和位移向量1604.5.10用线性组合表示的向量1614.6矩阵和线性代数1614.6.1单位矩阵1624.6.2矩阵加法1634.6.3矩阵的转置1634.6.4矩阵乘法1644.6.5矩阵运算满足的定律1654.7逆矩阵和方程组求解1654.7.1克来姆法则1674.7.2使用矩阵进行变换1684.7.3齐次坐标1694.7.4应
8、用矩阵变换1704.8基本几何实体1764.8.1点1764.8.2直线1764.8.3平面1794.9使用参数化方程1824.9.12D参数化直线1824.9.23D参数化直线1844.10四元数简介1894.10.1复数理论1894.10.2超复数1934.10.3四元数的应用1974.11总结200第5章建立数学引擎2015.1数学引擎概述2015.1.1数学引擎的文件结构2015.1.2命名规则2025.1.3错误处理2035.1.4关于C+的最后说明2035.2数据结构和类型2035.2.1向量和点2035.2.2参数化直线2045.2.33D平面2065.2.4矩阵2065.2.5
9、四元数2095.2.6角坐标系支持2105.2.72D极坐标2105.2.83D柱面坐标2115.2.93D球面坐标2115.2.10定点数2125.3数学常量2135.4宏和内联函数2145.4.1通用宏2185.4.2点和向量宏2185.4.3矩阵宏2195.4.4四元数2205.4.5定点数宏2215.5函数原型2215.6全局变量2245.7数学引擎API清单2255.7.1三角函数2255.7.2坐标系支持函数2265.7.3向量支持函数2285.7.4矩阵支持函数2355.7.52D和3D参数化直线支持函数2455.7.63D平面支持函数2485.7.7四元数支持函数2525.7.
10、8定点数支持函数2595.7.9方程求解支持函数2635.8浮点单元运算初步2655.8.1FPU体系结构2665.8.2FPU堆栈2665.8.3FPU指令集2685.8.4经典指令格式2705.8.5内存指令格式2715.8.6寄存器指令格式2715.8.7寄存器弹出指令格式2715.8.8FPU范例2715.8.9FLD范例2725.8.10FST范例2725.8.11FADD范例2735.8.12FSUB范例2755.8.13FMUL范例2765.8.14FDIV范例2785.9数学引擎使用说明2795.10关于数学优化的说明2805.11总结280第6章3D图形学简介2826.13D
11、引擎原理2826.23D游戏引擎的结构2826.2.13D引擎2836.2.2游戏引擎2836.2.3输入系统和网络2846.2.4动画系统2846.2.5碰撞检测和导航系统2876.2.6物理引擎2886.2.7人工智能系统2896.2.83D模型和图像数据库2896.33D坐标系2916.3.1模型(局部)坐标2916.3.2世界坐标2936.3.3相机坐标2966.3.4有关相机坐标的说明3026.3.5隐藏物体(面)消除和裁剪3036.3.6透视坐标3086.3.7流水线终点:屏幕坐标3156.4基本的3D数据结构3216.4.1表示3D多边形数据时需要考虑的问题3226.4.2定义多
12、边形3236.4.3定义物体3276.4.4表示世界3306.53D工具3316.6从外部加载数据3326.6.1PLG文件3336.6.2NFF文件3356.6.33D Studio文件3386.6.4Caligari COB文件3436.6.5Microsoft DirectX .X文件3456.6.63D文件格式小结3456.7基本刚性变换和动画3456.7.13D平移3456.7.23D旋转3466.7.33D变形3476.8再看观察流水线3486.93D引擎类型3496.9.1太空引擎3496.9.2地形引擎3506.9.3FPS室内引擎3516.9.4光线投射和体素引擎3526.9
13、.5混合引擎3536.10将各种功能集成到引擎中3536.11总结353第7章渲染3D线框世界3547.1线框引擎的总体体系结构3547.1.1数据结构和3D流水线3557.1.2主多边形列表3577.1.3新的软件模块3597.2编写3D文件加载器3597.3构建3D流水线3677.3.1通用变换函数3677.3.2局部坐标到世界坐标变换3727.3.3欧拉相机模型3757.3.4UVN相机模型3777.3.5世界坐标到相机坐标变换3877.3.6物体剔除3907.3.7背面消除3937.3.8相机坐标到透视坐标变换3957.3.9透视坐标到屏幕(视口)坐标变换3997.3.10合并透视变换
14、和屏幕变换4037.4渲染3D世界4057.53D演示程序4087.5.1单个3D三角形4087.5.23D线框立方体4117.5.3消除了背面的3D线框立方体4137.5.43D坦克演示程序4147.5.5相机移动的3D坦克演示程序4167.5.6战区漫步演示程序4187.6总结421第三部分基本3D渲染第8章基本光照和实体造型4248.1计算机图形学的基本光照模型4248.1.1颜色模型和材质4268.1.2光源类型4328.2三角形的光照计算和光栅化4378.2.1为光照做准备4418.2.2定义材质4428.2.3定义光源4458.3真实世界中的着色4498.3.116位着色4498.
15、3.28位着色4508.3.3一个健壮的用于8位模式的RGB模型4508.3.4一个简化的用于8位模式的强度模型4538.3.5固定着色4578.3.6恒定着色4598.3.7Gouraud着色概述4728.3.8Phong着色概述4748.4深度排序和画家算法4758.5使用新的模型格式4798.5.1分析器类4798.5.2辅助函数4828.5.33D Studio MAX ASCII格式.ASC4848.5.4TrueSpace ASCII.COB格式4868.5.5Quake II二进制.MD2格式概述4948.63D建模工具简介4958.7总结497第9章插值着色技术和仿射纹理映射4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 游戏 编程 大师 技巧
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内