【发布时间】:2011-09-13 18:30:00
【问题描述】:
我想使用 Opengl Es 来实现图像处理代码的 gpgpu。我想知道我可以为此目的使用 Opengl Es。如果可以的话,哪个版本的 Opengl Es 更适合这个目的(Opengl Es 1.1 或 2.0)。
【问题讨论】:
标签: opengl-es opengl-es-2.0 gpgpu
我想使用 Opengl Es 来实现图像处理代码的 gpgpu。我想知道我可以为此目的使用 Opengl Es。如果可以的话,哪个版本的 Opengl Es 更适合这个目的(Opengl Es 1.1 或 2.0)。
【问题讨论】:
标签: opengl-es opengl-es-2.0 gpgpu
OpenGL ES 是一种用于嵌入式系统的图形技术,因此不如它的老大哥强大。 OpenGL ES 在设计时并未考虑进行 gpgpu 处理,但可以实现一些算法,尤其是那些处理图像并需要逐像素处理的算法。
但是,对于真正的 GPGPU 编程,您应该考虑 OpenCL、Nvidia CUDA 或 AMD Stream 技术。有关更多具体信息,请查看 GPGPU 网站http://gpgpu.org/developer
【讨论】:
OpenGL ES 2.0 比 ES 1.1 更有可能用于图像处理任务。尽管 OES_framebuffer_object 不是 ES 2.0 核心的一部分,但它是一个被广泛支持的扩展。此扩展使您能够渲染到纹理。
但是,请注意:许多 OpenGL ES 设备由 PowerVR 图形硬件驱动。虽然它是一款出色的低功耗、相对高性能的芯片,但基于图块的渲染架构在图像处理方面并没有那么快。
您需要做什么取决于您打算实现的图像处理算法。
【讨论】: