着色器代替GPGPU

时间:2011-01-29 22:45:56

标签: opengl glsl gpgpu

我想首先尝试一些GPGPU。我可以选择5种选择:OpenCL,CUDA,FireStream,Close to Metal,DirectCompute。好吧不是真的过滤后我的需求没有适合:)我正在使用Radeon 3870HD,所以CUDA出来了,我想跨平台DirectCompute出来,接近金属演变为FireStream(相当于AMD的CUDA)和FS现在“弃用”好的openCL。你猜怎么着? openCL可以从radeon 4xxx系列中获得。所以我不想学习那些不会被支持的东西,而且我没有新的硬件。

因此,在我获得新作品之前,我认为着色器可以真正做到类似的事情,它更难以获得结果,也更慢。无论如何我不打算用这个做研究,所以对我来说它可能已经足够了。在google中搜索类似的东西是垃圾人的工作(没有冒犯)所以在用于显示的帧缓冲区之外的其他地方渲染的可能性是什么?可以创建纹理或其他缓冲区最适合这个吗?在纹理的情况下,我想要一些信息如何访问它,缓冲区应该不是一个问题..

几乎忘记了,我正在使用openGL 3.1和GLSL 1.5

由于

1 个答案:

答案 0 :(得分:10)

完全有可能,GPUDU在CUDA出现之前就这样完成了。这是一个当时的教程:

http://www.mathematik.uni-dortmund.de/~goeddeke/gpgpu/tutorial.html

要渲染帧缓冲以外的任何东西,可以在OpenGL 3.0中使用Transform Feeback渲染到VBO。