DirectX for Windows 入门

对于新开发人员来说,创建适用于 Windows 的 Microsoft DirectX 游戏是一项挑战。 在这里,我们快速回顾了相关概念以及开始使用 DirectX 和 C++ 开发游戏所必须采取的步骤。

现在就开始吧。

你需要哪些技能?

若要在 DirectX for Windows 中开发游戏,必须具备一些基本技能。 具体而言,必须能够:

  • (C++11 读取和编写新式 C++ 代码有助于最) ,并熟悉基本的 C++ 设计原则和模式,如模板和工厂模型。 还必须熟悉标准模板库等常见 C++ 库,特别是转换运算符、指针类型和标准模板库数据结构, (如 std::vector) 。
  • 了解基本几何图形、三角和线性代数。 示例中的大部分代码都假定你了解这些形式的数学及其常见规则。
  • 熟悉 COM,尤其是 Microsoft::WRL::ComPtr (智能指针) 。
  • 了解图形和图形技术的基础,尤其是 3D 图形。 虽然 DirectX 本身有自己的术语,但它仍然建立在对一般 3D 图形原则的成熟理解之上。
  • 了解消息循环的概念,因为你将实现侦听 Windows 操作系统的循环。

我们走了!

准备好开始了吗? 让我们在继续之前回顾一下。 你已:

  • Windows 8.1的更新和工作安装。
  • Microsoft Visual Studio 的安装。
  • 无畏的精神和渴望了解有关 DirectX 游戏开发的更多信息!

后续步骤

主题 说明
使用 DirectX 设备资源 了解如何使用 DXGI 创建虚拟化图形设备,以及创建和配置交换链。
了解 Direct3D 11 呈现管道 了解如何挂钩到 DirectX 设备资源类,并使用 Direct3D 图形管道进行绘制。
使用着色器和着色器资源 了解如何为 Direct3D 图形管道阶段编写 HLSL 着色器程序。