内容介绍
《基于DirectX 11的3D图形程序设计案例教程》主要介绍如何使用DirectX 11开发交互式3D图形程序。书中除第1章外,每一章都通过一个完整的实验介绍DirectX 11程序开发的相关知识。首先介绍了Windows编程的基础以及必要的数学函数库的使用,然后讲解了相关的3D概念。其主题涵盖了Direct3D的基本原理和方法,例如图元的绘制、光照、纹理、混合、模板等。本书弱化过多的理论讲解,强调在实践中掌握3D图形编程的基本技能。内容深入浅出,主要面向希望学习3D图形开发技术并具有一定的程序设计基础的大中专院校学生以及希望学习3D图形编程的开发人员。
目录
- 第1部分准备部分
- 第1章安装与配置DirectX开发环境
- 1.1概述
- 1.2安装Visual Studio 2012
- 1.3安装DirectX SDK
- 1.4配置Effect框架
- 1.5安装常见问题解决
- 第2章第一个Windows程序
- 2.1概述
- 2.2建立一个简单的Windows程序
- 2.3*补充知识
- 第3章XNA数学库简介
- 3.1概述
- 3.2一个矩阵变换的例子
- 3.3利用XNA数学库实现例子中的矩阵变换
- 3.4*补充知识
- 第2部分Direct3D基础及应用
- 第4章初始化Direct3D
- 4.1概述
- 4.2初始化Direct3D
- 第5章第一个D3D程序
- 5.1概述
- 5.2绘制一个三角形
- 5.3*思考题
- 5.4*常见问题及解决方法
- 第6章Effect框架简介
- 6.1概述
- 6.2利用Effect框架绘制旋转的彩色立方体
- 6.3*思考题
- 6.4*常见问题及解决方法
- 第7章光照效果
- 7.1概述
- 7.2绘制具有光照效果的立方体
- 7.3*思考题
- 第8章纹理
- 8.1概述
- 8.2利用纹理绘制木箱子
- 8.3*思考题
- 8.4*补充知识
- 第9章混合
- 9.1概述
- 9.2利用混合技术绘制水中的箱子
- 9.3*思考题
- 第10章模板
- 10.1概述
- 10.2利用模板绘制镜子中的物体
- 10.3*思考题
- 第11章灵活摄像机
- 11.1概述
- 11.2灵活摄像机的实现
- 第12章OBJ模型简介
- 12.1概述
- 12.2导入椅子的OBJ模型
- 12.3*思考题
- 第3部分Direct3D综合示例
- 第13章跑酷游戏--BUS RUN
- 13.1概述
- 13.2编写BUS RUN游戏
- 13.3*思考题
- 第14章投篮游戏
- 14.1概述
- 14.2准备编写投篮游戏
- 14.3投篮游戏的设计与实现
- 14.4*思考题