3

我看到了很多 3D 图形技术,但没有真正的 2D 图形技术,也没有书籍等。关于在 C# 中深入研究 2D 图形编程的任何提示?

我一直在摆弄 GDI+ 一段时间(参见演示:http ://www.youtube.com/watch?v=uvqPHfWCWSM ).. 但是我想切换到更快的东西 - 但对于 2D:Direct2D (Dx ), OpenGL, 浮现在脑海中,但它们适合 2D 吗?


更新 08/03/2016:我现在使用MonoGame一个跨平台的 XNA 实现。

谢谢,Y

4

3 回答 3

1

对于 C#,你总是有 XNA,仍然可以完成这项工作。

于 2013-11-02T08:44:36.780 回答
1

由于您显然知道如何使用 GDI 渲染 2D 图形(令人印象深刻的演示!),您应该已经看到这已经相当快了。GDI+ 使用显卡来支持渲染,所以通常你不需要更多的 2D 东西。Direct2D 现在或多或少已经死了,人们也会使用 Direct3D 来渲染 2D。(DirectX 10 和更高版本的界面甚至不再对 2D 提供特殊支持。)您只需在屏幕空间中渲染内容即可实现 2D 渲染。

于 2013-11-02T09:11:59.577 回答
1

XNA 是一个不错的选择,因为您拥有 DirectX 的所有渲染能力和托管代码。如果您想使用 DirectX 或 OpenGL,则必须使用非托管 C++ 代码(低级),这很难学习/使用。至于书籍,有很多很棒的:

-Beginning DirecX11 Game Programming by Allen Sherrod and Wendy Jones(Course Technology)

希望这可以帮助。

于 2013-11-02T09:15:40.453 回答