当您开始使用DirectX开发Windows应用程序时,请牢记此页面上的先决条件。这包括您在进入之前需要了解的技术。
我应该知道如何使用DirectX开发Windows游戏?
在开始使用DirectX开发Windows应用商店应用程序之前,您需要知道如何使用C++在Windows中进行编程。使用DirectX的Windows应用程序开发的编程水平较低,这意味着您将暴露于操作系统的许多功能。这些包括内存和资源管理,以及图形设备本身的接口。如果您对游戏或图形应用程序开发不熟悉,您可能会觉得这很具有挑战性。但是你也会发现它是有益的,因为在这个级别学习游戏开发为游戏和图形应用程序的设计和开发创造了更大的可能性。
您还需要了解二维和三维图形编程和数学的基础知识,因为您将使用的许多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 | 支持各种传统游戏控制的库,重点放在Xbox 360控制器模型上。 |
使用DirectX开发Windows游戏需要哪些工具?
要开始学习本教程,您需要:
- Windows 8.1
- Microsoft Visual Studio 2013
原文链接:Prerequisites for developing with DirectX
更多推荐
Windows桌面应用程序(1-1-1st) 使用DirectX进行开发的先决条件
发布评论