我已经实现了一个游戏,用户必须在两个并排的图像中发现5个差异,并且我已经制作了图像比较引擎来首先找到不同的区域。性能是相当不错的(4-10毫秒比较800x600),但我知道GPU有这么大的力量。我的问题是,是否可以通过使用所有这些核心来实现性能的提高(只需要对每个像素进行一次比较)…以复制图像为代价。我的直觉说,这可能是值得的,但我对GPU的理解是模糊的。
发布于 2013-10-15 01:15:51
是的,在GPU上实现这个进程可以导致更快的处理时间。正如您间接提到的那样,您获得的性能提升量与您使用的图像大小有关。图像越大,GPU完成进程的速度就越快,与相比。
如果只处理两幅图像,尺寸为800 x 600,GPU仍将更快。相对来说,这是一个非常小的内存,可以写到GPU内存快速。
在GPU上执行此过程的算法并不太复杂,但假设一个人没有为图形卡编写代码的经验,那么学习如何编写GPU代码的成本可能不值得在GPU上实现该算法的结果。然而,如果目标是学习GPU编程,这可能是一个很好的早期练习。我建议,首先学习gpu编程,这将需要一些时间,应该从更简单的练习开始。
https://stackoverflow.com/questions/19371716
复制相似问题