# 一、引言

DirectX 是由微软开发的应用程序编程接口(API)，使程序员能够利用统一的编程接口利用许多不同类型硬件的能力。它包含处理多媒体所有方面的组件，包括图形、声音和输入。在本书中，我们将研究使用 DirectX 11 和 Visual Studio 2012 编程三维(3-D)图形的技术。整本书使用的 Visual Studio 版本是 Visual Studio Express 2012 的 Windows 8 版本。

假设一个 C++的背景，这本书是作为系列中前一本书的后续设计的( *Direct2D 简洁地)*，这本书主要看的是二维(2-D)图形。我们将了解 DirectX 和三维图形的基础知识，与 GPU 通信和加载三维模型文件。我们将研究纹理映射、高级着色语言(HLSL)和照明。我们还将研究如何通过鼠标、键盘和触摸屏阅读和响应用户输入。

我们将把所有这些放在一起，包括上一本书中关于 Direct2D 的信息，并创建一个简单的 3d 游戏的开端。