【问题标题】:Offsetting calculations to the GPU将计算偏移到 GPU
【发布时间】:2016-09-11 22:20:00
【问题描述】:

我正在执行大量计算。每个计算都是相互独立的,换句话说,任务可以并行化,我想将这项工作转移到 GPU 上。

具体来说,我正在为 OpenGL 应用程序创建光照/阴影贴图,计算是一堆向量数学、点积、平方根等。

我在这里有什么选择? OpenGL 本身是否支持这样的东西,还是我应该寻找外部库/模块?

【问题讨论】:

  • 我不了解 OpenGL,但我知道 CUDA 支持它。您是否针对任何特定平台?如果是这样,并且它启用了 CUDA,您可能需要检查一下。有一些 .NET 解决方案 - cudafy.codeplex.com 将是一个开始寻找的好地方。它甚至支持翻译到 OpenCL,虽然我从未尝试过。
  • 我正在为 Windows 和 MacOS 编写代码,我的印象是 CUDA 只适用于 Nvidia 卡。我去看看。
  • 抱歉造成混淆,平台是指显卡。它确实只适用于 Nvidia 卡,这就是我提到它的原因。据说它确实可以转换为适用于所有平台的 OpenCL,但我还没有尝试过。

标签: c# opengl opentk gpu


【解决方案1】:

计算着色器是 CUDA 的通用着色器,类似于 nVidia 的增强计算。请注意,您不需要使用任何一种,您可以使用顶点 -> 几何流进行计算,或渲染到像素着色器。只要您可以将结果表示为值的集合(顶点缓冲区或纹理),您就可以使用渲染管道进行数学计算。

【讨论】:

  • 我整个晚上都在追求这个想法,你是对的,我认为这是要走的路。
猜你喜欢
  • 2013-08-31
  • 1970-01-01
  • 2020-08-25
  • 2018-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-24
  • 1970-01-01
相关资源
最近更新 更多