我想使用Opengl Es来实现图像处理代码的gpgpu。我想知道我可以将Opengl Es用于此目的。如果我可以比哪个版本的Opengl Es更适合此目的(Opengl Es 1.1或2.0)。
答案 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图形硬件驱动的。虽然它是一款功能强大,性能相对较高的芯片,但基于磁贴的渲染架构并不像图像处理那么快。
您需要做的具体取决于您打算实施的图像处理算法。