GPU 的偏移计算
Offsetting calculations to the GPU
我正在进行大量计算。每个计算都是相互独立的,换句话说,任务可以并行化,我想将工作偏移到 GPU。
具体来说,我正在为 OpenGL 应用程序创建 light/shadow 地图,计算是一堆矢量数学、点积、平方根等。
我在这里有哪些选择? OpenGL 本身是否支持这样的东西,或者我应该寻找外部 library/module?
Compute shader 是 CUDA 的通用,类似于 nVidia 的增强计算。请注意,您不需要使用任何一个,您可以使用顶点 -> 几何流进行计算,或渲染到像素着色器。只要您可以将结果表示为值的集合(顶点缓冲区或纹理),您就可以使用渲染管道进行数学运算。
我正在进行大量计算。每个计算都是相互独立的,换句话说,任务可以并行化,我想将工作偏移到 GPU。
具体来说,我正在为 OpenGL 应用程序创建 light/shadow 地图,计算是一堆矢量数学、点积、平方根等。
我在这里有哪些选择? OpenGL 本身是否支持这样的东西,或者我应该寻找外部 library/module?
Compute shader 是 CUDA 的通用,类似于 nVidia 的增强计算。请注意,您不需要使用任何一个,您可以使用顶点 -> 几何流进行计算,或渲染到像素着色器。只要您可以将结果表示为值的集合(顶点缓冲区或纹理),您就可以使用渲染管道进行数学运算。