我该在哪里学习DirectX编程?

22

我想学习使用C++编程中的DirectX。我决定学习DirectX,所以我在网上找了一些教程,但它们都非常复杂且难以理解。我已经花了3天时间阅读一个教程并仔细阅读了所有内容,但我仍然不能编写初始化DirectX程序。我认为那种学习方式非常困难。

有人可以推荐一个好的教程/书籍吗?


为什么不从像http://www.xnadevelopment.com/tutorials.shtml这样的小项目开始呢? - helpermethod
@助手:你能用XNA做C++吗?我以为它只是一个.NET框架。 - genpfault
1
你对DirectX还是游戏开发更感兴趣? - helpermethod
@genpfault:不完全是这样,但这是通用性和简单性之间的权衡。 - user541686
3
你熟悉C++吗?在学习DirectX之前需要先掌握C++。 - Agnel Kurian
3个回答

19

我知道的学习DirectX最好的资源是Frank Luna的书。它假定你已经了解C++。如果你能理解渲染管道的章节,那么你可能已经准备好学习DirectX了。至于难以记忆和复杂性,这本书很好地让混乱的部分变得有意义,并且我不会记忆大部分用于初始化的结构体。


问题在于,由于自2010年以来Windows 10的更改,该书的代码示例现在无法编译。 - Twarit Waikar

6

XNA非常易于使用,对于3D编程是一个很好的入门。然而,如果你同时想学习C ++,那么c#可能不适合你。 - House
5
因为这并没有实际回答问题,所以我认为这应该是一个评论。 - alternative
2
它已经被弃用 - zionpi
1
@zionpi随后被MonoGame项目接手,现有的XNA项目大多可以在MonoGame上运行。 - Pavel

3

提醒您,在学习编程教程时,不要死记硬背,而应该理解所读内容。DirectX 基本上是您和硬件之间的中间人,它让您能够与使用的硬件设备(如图形和视频卡)进行通信,而无需过多了解它们,但在尝试创建复杂的 3D 动画等之前,您仍然应该对它们的工作原理有很好的理解。因此,如果您刚开始学习,请先学习如何使用编程语言,然后从简单的 API 或库(例如 SDL 或 Allegro)入手。DirectX 长而复杂,您应该先学会走路再跑步,祝您好运和愉快的编程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接