【问题标题】:How can Opengl Es be use for gpgpu implementationOpengl Es如何用于gpgpu实现
【发布时间】: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


    【解决方案1】:

    OpenGL ES 是一种用于嵌入式系统的图形技术,因此不如它的老大哥强大。 OpenGL ES 在设计时并未考虑进行 gpgpu 处理,但可以实现一些算法,尤其是那些处理图像并需要逐像素处理的算法。

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

    【讨论】:

    • 谢谢大佬,如果平台不支持opencl或者cuda呢?
    • 有可能在 OpenGL (ES) 上做 GPGPU,这是人们在 CUDA 之前所做的,以及创建类似的东西。它通常被称为传统 GPGPU。检查此链接:gpgpu.org/developer/legacy-gpgpu-graphics-apis
    • 非常感谢先生帮助我。
    • 在给出这个答案 50 天后,有人愿意解释否决票吗?
    【解决方案2】:

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

    但是,请注意:许多 OpenGL ES 设备由 PowerVR 图形硬件驱动。虽然它是一款出色的低功耗、相对高性能的芯片,但基于图块的渲染架构在图像处理方面并没有那么快。

    您需要做什么取决于您打算实现的图像处理算法。

    【讨论】:

      猜你喜欢
      • 2013-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多