GPU与CPU,环境和图形处理

时间:2011-02-22 08:37:29

标签: c# cpu gpu

我的主要问题是:对于图形处理(例如移动图像,碰撞,缩放等),我能做些什么来从处理中获得最佳性能?在什么情况下使用GPU代替CPU,我可以有选择地使用一个而不是另一个吗?我是不是该?此外,如果我想通过图形处理获得最佳性能,我应该使用什么图形API。或者我应该甚至使用API​​?

我觉得好像我在一个问题中提出了很多问题,或者说我没有正确地写出来,但我不知道我怎么办。如果需要澄清,请问。我搜索了很多地方,但这可能是重复的,所以我很抱歉,如果是的话。

1 个答案:

答案 0 :(得分:4)

我不确定你在创作什么,但这些是我对这个主题的思考:

一个好的选择是 XNA 。这基本上是DirectX之上的包装器,用于利用GPU进行图形密集型任务,但隐藏了一些直接使用DirectX的脏实现。您最适合游戏,图形模拟等。

另一个选项是 WPF ,底层也使用DirectX,但更适合创建用户界面而非游戏和类似任务,但非常灵活。

WinForms / GDI + 是最糟糕的选择,因为它根本不使用硬件加速,只会使用CPU。