我看到很多3D图形技术,但没有真正的2D图形技术,也没有书籍等。关于从哪里开始在 C# 中深入研究 2D 图形编程的任何提示?
我已经摆弄GDI+一段时间了(见演示:http://www.youtube.com/watch?v=uvqPHfWCWSM)。然而,我想切换到更快的东西 - 但对于2D:Direct2D(Dx),OpenGl,我想到,但它们适合2D吗?
更新 08/03/2016:我现在使用MonoGame跨平台XNA实现。
谢谢Y
对于 C#,您始终拥有 XNA,仍然可以完成工作。
XNA 是一个很好的选择,因为您拥有托管代码的 DirectX 的所有呈现能力。如果你想使用DirectX或OpenGL,你必须使用非托管C++代码(低级),这更难学习/使用。至于书,有很多很棒的书:
-Beginning DirecX11 Game Programming by Allen Sherrod and Wendy Jones(Course Technology)
希望这有帮助。
由于您显然知道如何使用GDI渲染2D图形(令人印象深刻的演示!),您应该已经看到这已经相当快了。GDI+ 使用图形卡来支持渲染,因此通常不需要更多 2D 内容。Direct2D现在或多或少已经死了,人们也会使用Direct3D来渲染2D。 (DirectX 10及更高版本的界面甚至不再对2D提供特殊支持。您只需在屏幕空间中渲染内容即可实现 2D 渲染。