【发布时间】:2016-09-11 22:20:00
【问题描述】:
我正在执行大量计算。每个计算都是相互独立的,换句话说,任务可以并行化,我想将这项工作转移到 GPU 上。
具体来说,我正在为 OpenGL 应用程序创建光照/阴影贴图,计算是一堆向量数学、点积、平方根等。
我在这里有什么选择? OpenGL 本身是否支持这样的东西,还是我应该寻找外部库/模块?
【问题讨论】:
-
我不了解 OpenGL,但我知道 CUDA 支持它。您是否针对任何特定平台?如果是这样,并且它启用了 CUDA,您可能需要检查一下。有一些 .NET 解决方案 - cudafy.codeplex.com 将是一个开始寻找的好地方。它甚至支持翻译到 OpenCL,虽然我从未尝试过。
-
我正在为 Windows 和 MacOS 编写代码,我的印象是 CUDA 只适用于 Nvidia 卡。我去看看。
-
抱歉造成混淆,平台是指显卡。它确实只适用于 Nvidia 卡,这就是我提到它的原因。据说它确实可以转换为适用于所有平台的 OpenCL,但我还没有尝试过。