使用 DirectX 进行开发的先决条件

开始使用 DirectX 开发 Windows 应用时,请记住本页上的先决条件。 其中包括在深入了解之前需要了解的技术。

使用 DirectX 开发 Windows 游戏时我应了解什么?

开始使用 DirectX 开发 Windows 应用商店应用之前,需要了解如何在 Windows 中使用 C++ 编程。 使用 DirectX 开发 Windows 应用属于低级别编程,这意味着你将接触到操作系统的许多功能。 具体包括内存和资源管理,以及图形设备自身的界面。 如果你不熟悉游戏或图形应用开发,可能会发现这很有挑战性。 但是,你也会发现这是有回报的,因为以这个水平学习游戏开发能够为游戏和图形应用设计及开发提供更大的可能性。

你还需要了解 2D 和 3D 图形编程和数学的基础知识,因为许多将要使用的 API 都是在考虑到这些原则的情况下开发的。 如果你熟悉其背后的运算,则更容易理解其参数和结果。

至少应掌握以下内容:

  • Windows C/C++ 编程。 需要了解指针和引用、事件和回调,可能还了解一些常见库(例如 ATL)。
  • Win32 编程。 了解如何创建窗口,以及如何处理用户界面事件。 此外,对 COM 和基本 Win32 API 也稍有了解。
  • 线性代数与三角学。 虽然这并非必要条件,但如果熟悉这两个数学学科的概念,则会更轻松,因为它们是许多 3D 图形编程的基础。
  • 基本图形术语和概念,如位图、纹理、顶点、网格和视区。

DirectX 提供些什么?

DirectX 是用于开发 Windows 游戏的主要图形 API 集。 以下是在决定游戏开发方式时必须熟悉的功能类别。

说明
Direct3D 一组功能强大、以性能为导向的硬件加速库,用于呈现 3D 图形。
Direct2D 一组 2D 图形库,用于硬件加速位图和矢量 2D 绘图。
DirectXMath 2D 和 3D 图形中使用的常用优化数学运算库,例如矢量和矩阵运算。
DirectWrite 2D 文本呈现和布局 API 的库。 它支持硬件加速和软件光栅化。
XAudio2 适用于 Microsoft Windows 的低级别跨平台音频 API,为游戏开发提供信号处理和音频混合基础。
XInput 支持各种传统游戏控件的库。

 

使用 DirectX 开发 Windows 游戏需要哪些工具?

若要开始使用本教程,需要:

  • Windows 8.1 或更高版本
  • Microsoft Visual Studio 2013 或更高版本