提交 2fcb2f1a 编写于 作者: W wizardforcel

2022-01-08 18:22:49

上级 a8ea26e2
# 第一章引言
# 一、引言
DirectX 是由微软开发的应用程序编程接口(API),使程序员能够利用统一的编程接口利用许多不同类型硬件的能力。它包含处理多媒体所有方面的组件,包括图形、声音和输入。在本书中,我们将研究使用 DirectX 11 和 Visual Studio 2012 编程三维(3-D)图形的技术。整本书使用的 Visual Studio 版本是 Visual Studio Express 2012 的 Windows 8 版本。
......
# 第二章三维图形介绍
# 二、三维图形介绍
在我们深入研究 DirectX 之前,了解一下三维图形背后的一些术语和概念是很重要的。在本章中,我们将研究适用于所有图形应用编程接口的三维图形的一些基本概念。
......
# 第 3 章设置 Visual Studio 模板
# 三、设置 Visual Studio 模板
本书中的代码基于 Direct2D App (XAML)模板。在我们开始之前,这个模板的大部分功能应该被删除,我将花一些时间解释删除什么来从这个模板中获得一个基本的 Direct2D/Direct3D 框架。本章中的代码更改旨在为任何 Direct2D 或 Direct3D 应用程序创建起点。
......
# 第 4 章基本 Direct3D
# 四、基本 Direct3D
## 使用 Direct3D 清除屏幕
......
# 第 5 章加载模型
# 五、加载模型
如果模型非常简单,比如上一章的三角形,手工编码模型并不难。使用这种技术创建复杂的模型是不切实际的。使用三维建模应用程序创建模型要好得多。本书中的示例是使用 Blender 2.66 创建的,Blender 2.66 是一个开源的三维建模应用程序,可从 http://www.blender.org/.模型公司获得,可以使用 Blender 或许多其他三维建模器创建,并导出为各种三维文件格式。然后这些文件可以被加载到我们的应用程序中。这允许更复杂的模型,因为可视化创建模型远比处理顶点本身简单。
......
# 第六章纹理映射
# 六、纹理映射
通过应用纹理,可以使模型看起来更加逼真。纹理是包裹在多边形周围的平面图像文件。例如,一张桌子的模型可以应用木质纹理,角色可以应用皮肤和面部特征纹理,三维场景中的地面可以应用草地纹理。
......
# 第七章 HLSL 概述
# 七、HLSL 概述
到目前为止,我们在代码中稍微使用了高级着色器语言,现在我们将更详细地了解该语言。这是一种基于 C 语言的语言,但它是专门为 GPU 的并行架构设计的。在 HLSL 编写的代码通常一次运行多次。例如,一个顶点着色器的代码可能会执行数千次,一次针对三维场景中的每个顶点。GPU 不是按顺序执行,而是成千上万个并行执行。
......
# 第八章照明
# 八、照明
光线非常复杂,就像我们模型的纹理。在三维图形编程中,我们使用技术来模拟光,而没有实际计算在现实世界中反弹的无数光线。在本章中,我们将研究一些简单但有效的模型照明技术。
......
# 第九章用户输入
# 九、用户输入
处理用户输入对游戏很重要。过去,DirectX 中包含一个名为 DirectInput 的组件,但现在不再推荐使用。根据经验,尝试用完善的设计方法创建用户输入。尽可能使用窗口控件或具有相同功能的控件。用户一般都熟悉 Windows 的工作方式。它的用户界面不是一个人在短时间内开发出来的。它们是由可能成千上万的人多年来设计和开发的,操作系统控制的当前状态非常可靠、灵活和用户友好。
......
# 第十章把所有的都放在一起
# 十、把所有的都放在一起
在最后一章中,我们将看看如何将我们在本书和上一本书中看到的许多概念简洁地放在一起。目前,我们看起来离拥有任何类似游戏的东西都很遥远,但实际上,我们很接近拥有一个可以创建许多简单三维游戏的引擎。这本书和前一本书的目的是介绍图形编程的一般技术。到目前为止,我忽略了几乎所有会引导我们走上某种特定游戏类型编程道路的方面。在这一点上,我认为最好是举例说明一个游戏,并表明我们已经检查了足够的概念来创建三维游戏。我们将制作一些类似太空射手的东西,比如太空入侵者。
......
# 第十一章进一步阅读
# 十一、进一步阅读
**MSDN** :几乎所有 DirectX 和 Visual Studio 相关查询的第一个调用端口。微软的在线 MSDN 参考包含了大量关于 DirectX 和其他东西的信息。还有一个广泛的样本集叫做 *Windows 8 应用样本*,非常值得下载和研究。整个网站很庞大,但你可以先访问:[http://msdn . Microsoft . com/en-us/library/windows/apps/hh 452744 . aspx](http://msdn.microsoft.com/en-us/library/windows/apps/hh452744.aspx)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册