Direct 3D和XNA游戏开发基础目录
本指南旨在为游戏开发者提供Direct3D和XNA的基础知识。首先,将探讨"Managed DirectX和XNA",从DirectX、Managed DirectX、XNA简介,到.NET Framework、事件驱动、Windows应用程序框架和可视化程序设计。
接着,我们深入探讨"3D图形的数学基础",包括3D坐标系统、向量、矩阵、Matrix结构、以及仿射矩阵的概念。接下来,将学习"Direct 3D程序框架",涉及图形卡、GPU、Device类、3D程序基小框架、项目创建、Transformed Colored结构、绘制静止三角形、点、线、三角形的绘制,以及VertexBuffer类的使用。
在理解Direct 3D图形原理后,将探索"灯光和材质",涉及灯光、Material结构、PositionNormal结构、定向光源、点光源、聚光灯光源、各种光源与地板的互动以及镜面高光。
随后,我们研究"纹理",包括纹理图案、坐标、包含纹理坐标的顶点结构、为墙壁添加纹理、纹理寻址模式、光照与纹理的结合、立方体和空心圆柱的纹理渲染、背景添加、纹理滤波器、多层纹理和多级渐进纹理滤波。
进入"Mesh类"部分,了解预定义的几何体、显示茶壶、改变观察点、多个茶壶的增加、克隆mesh实现纹理、3D字体、.x文件中的3D图形显示、地形图、Mesh优化、简化、Progressive Mesh类以及3ds Max文件转换。
在"透明效果和雾化"章节中,我们将学习深度测试、透明物体绘制原理、顶点颜色透明、材质颜色透明、纹理透明以及多种透明体的绘制与雾化应用。
进一步探索"其他特殊效果",包括倒影、使用TextureFactor设置顶点颜色、阴影、后视镜、广告牌技术以及模板测试。
接下来,"可编程流水线入门"将带您了解可编程流水线的基本概念、HLSL基础、fx文件、Effect类以及HLSL渲染模型、环境光表示、定向光源漫反射、镜面高光表示、纹理渲染、Effect编辑器使用。
"移植到XNA游戏框架"部分,我们讲解XNA本框架、Basic Effect类、键盘操作、顶点索引绘制、灯光、纹理、.x和.fbx文件、HLSL、SpriteBatch类、输出字符串、鼠标及按钮实现。
在"XNA透明效果和雾化"中,学习深度测试、顶点颜色设置为透明、材质颜色透明、纹理透明以及像素雾化。
接下来,"XNA特殊效果"涵盖倒影、阴影、广告牌技术、模板测试、后视镜和声音。
最后,"用XNA实现粒子系统"涉及Point Sprite、粒子描述结构、粒子系统原理、粒子系统类、曳光弹模拟、爆炸模拟、雪景模拟、HLSL粒子系统与SpriteBatch粒子系统。
在"XNA实现阶层动画"部分,我们讨论常用的动画技术、层级关系、.x文件格式分析、显示有层级关系的.x文件、逼真坦克的展示以及蒙皮骨骼动画。
结束部分,通过"XNA游戏实例"展示如何显示一辆汽车、汽车在公路上的停放与行驶、汽车左右移动、公路上增加障碍物、汽车是否碰撞障碍物以及游戏完成。
附录部分,我们提供"C#语言入门",为游戏开发者提供基础的C#语言知识。
版权声明:本文由哟品培原创或收集发布,如需转载请注明出处。