1

我有一种情况,每次旋转时我都需要对我的纹理应用一些算法。

我的问题是 - 在 XNA 中应用图像处理算法的最佳方法是什么?

现在纹理是一个 RenderTarget2D,算法对其像素执行一些操作并将它们设置回 RenderTarget2D。这种方法会导致我的应用程序终止,并且它的性能非常糟糕。

我搜索了stackoverflow,但没有找到与该主题相关的任何内容。我还阅读了这篇文章http://blogs.msdn.com/b/shawnhar/archive/2008/04/14/stalling-the-pipeline.aspx并了解我的方法有多糟糕。

4

1 回答 1

1

根据您可能需要的操作,然后通过 HLSL 着色器执行它们将是一个非常好的主意。

着色器确实是正确的选择,因为您可以利用 GPU 的多个内核,并且您不需要解析渲染目标中的数据;数据在到达屏幕的过程中得到处理,而不会导致任何停滞。

于 2011-06-15T16:18:56.180 回答