Opengl Es如何用于gpgpu实现

时间:2011-06-13 08:41:03

标签: opengl-es opengl-es-2.0 gpgpu

我想使用Opengl Es来实现图像处理代码的gpgpu。我想知道我可以将Opengl Es用于此目的。如果我可以比哪个版本的Opengl Es更适合此目的(Opengl Es 1.1或2.0)。

2 个答案:

答案 0 :(得分:4)

OpenGL ES是嵌入式系统的图形技术,因此不如它的大兄弟那么强大。 OpenGL ES的设计并非考虑到gpgpu处理,但可以实现一些算法,特别是那些处理图像并需要按像素处理的算法。

然而,对于真正的GPGPU编程,您应该考虑OpenCL,Nvidia CUDA或AMD Stream技术。有关更具体的信息,请访问GPGPU网站http://gpgpu.org/developer

答案 1 :(得分:3)

OpenGL ES 2.0比ES 1.1更有可能用于图像处理任务。虽然OES_framebuffer_object不是ES 2.0核心的一部分,但它是一个受到广泛支持的扩展。此扩展使您能够渲染纹理。

但是,请注意:许多OpenGL ES设备都是由PowerVR图形硬件驱动的。虽然它是一款功能强大,性能相对较高的芯片,但基于磁贴的渲染架构并不像图像处理那么快。

您需要做的具体取决于您打算实施的图像处理算法。