【问题标题】:GPU vs CPU, Circumstances and Graphic ProcessingGPU 与 CPU、环境和图形处理
【发布时间】:2011-07-01 20:11:09
【问题描述】:

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

我感觉好像我在一个问题中问了很多问题,或者我的措辞不正确,但我不知道我该怎么做。如果需要任何澄清,请询问。我已经搜索了很多地方,但这可能是重复的,如果是,我很抱歉。

【问题讨论】:

    标签: c# cpu gpu


    【解决方案1】:

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

    XNA 是一个不错的选择。这基本上是 DirectX 之上的一个包装器,用于将 GPU 用于图形密集型任务,但隐藏了直接使用 DirectX 的一些肮脏实现。游戏、图形模拟等的最佳选择。

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

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

    【讨论】:

    • 感谢您的回答。我可能会使用 XNA,但我想知道是否有任何方法可以直接使用 DirectX,或者唯一的选择是包装器。
    • 还有 SlimDX,它和 XNA 一样,是 DirectX 的 .NET 包装器,但据我所见,它的设计要好得多(并且公开了更多的 DirectX API)。缺点是不支持 XBox360 或 Windows Phone 等其他平台。
    • @GunnarJ:DirectX 是一个 C/C++ API,因此不能从 .NET 直接访问。您可以 p/invoke 所有必要的功能,或者您可以使用现有的包装器为您做同样的事情。
    • @GunnarJ - 托管 DirectX 已被弃用,XNA 已取代它。您可以查看其他一些 DirectX 包装器项目,例如 SlimDX (slimdx.org) 或 SharpDX (code.google.com/p/sharpdx)
    猜你喜欢
    • 1970-01-01
    • 2013-09-27
    • 2018-05-26
    • 2017-03-08
    • 2020-05-07
    • 2012-12-23
    • 2018-09-10
    • 1970-01-01
    • 2014-05-31
    相关资源
    最近更新 更多