2D DirectX 10游戏开发

时间:2013-07-20 01:07:49

标签: c++ directx 2d direct3d

我正在尝试使用DirectX 10创建一个2D游戏。我在弄清楚如何真正开始创建这样的东西时遇到了很多问题。我发现了混合的想法,比如只使用着色器并坚持使用Direct3D,我看到有些人使用SFML这样的库。我对DirectX很新,我想知道我应该用什么来创建2D游戏(着色器或库)。着色器是我应该研究的东西,还是我应该使用库?

1 个答案:

答案 0 :(得分:0)

如果您对学习DirectX本身感兴趣,那么您应该尝试编写自己的2D引擎,只需要一点点经验并不像看起来那么难。但是如果你想直接进入游戏开发,你可以看看一些负责这个部分的引擎。着色器可以真正增强场景(3D和2D),如果我是你,我肯定会使用它们,而不是仅使用简单的未处理纹理。大多数引擎都不会对您进行着色器编程,因此您可能需要查看hlsl。 这也是我在几个引擎和图书馆中遇到的问题:在某些时候它们将会结束,如果你对你的项目充满热情,你不想忍受这些限制。这就是我建议您编写自己的引擎的原因,您可以根据需要轻松扩展它。

纯DirectX的一个很好的起点: http://www.rastertek.com/tutdx10.html(主要用于3D,但也包括2D,您会注意到它并没有那么不同)