我希望在GPU上进行一些编程,但不需要任何3D或高级图形功能。基本上我需要做的就是调用很快迭代数千次迭代的函数。我开始研究OpenCL,但似乎对OpenGL的支持远远低于OpenGL,因为我甚至可以在Web上使用OpenGL ES和WebGL。 Web在这一点上对我来说并不是那么重要,但是有一个可行的替代方案,它具有OpenGL的广泛支持,但更多用于计算?我想要一些可以在那么多的计算机和设备上运行的东西。
编辑:我也在寻找AMD,Nvidia等各种显卡的最佳支持。答案 0 :(得分:4)
主要GPU制造商都支持OpenCL,这是目前最好的选择。另一种选择是CUDA。我想你最好问一个问题:“如何使用OpenCL解决这个问题?”而不是简单地声明它不适合你需要完成的工作,因为很难仅根据上述描述提出建议。
请注意,OpenCL支持嵌入式配置文件,这意味着它在移动设备上有一些支持。然而iPhone目前不支持这一点。它是rumored它将来到iOS 6,但这似乎还没有发生。 另请参阅this question,其中解释了android和OpenCL如何协同工作。
答案 1 :(得分:1)
我猜对于NVIDIA显卡,最好使用的型号是CUDA。它现在非常成熟并得到很好的支持。您可以在主站点上找到许多指南,并且它们写得很好,因此您应该能够快速地选择它。