代码之家  ›  专栏  ›  技术社区  ›  horseyguy

使用OpenGL的帧缓冲区对象(FBO)进行图像处理?

  •  0
  • horseyguy  · 技术社区  · 16 年前

    我已经读到FBO可以使用OpenGL绘图操作进行快速图像处理。有人知道怎么做的基本知识吗?或者有一些非常简单的示例代码来说明它?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Malte Clasen    16 年前

    帧缓冲区对象(FBO)只是一个基本工具,不能用于直接操作图像。如果您知道如何将OpenGL中的图像操作渲染到屏幕上,则可以使用FBO在屏幕外渲染它们。因此,它们实际上对这项任务很有用,因为你不受屏幕分辨率的限制,也不必用成千上万的闪烁图像分散用户的注意力。但是,操作本身发生在OpenGL中,可能发生在片段着色器中。

    访问 OpenGL forum 获取一些关于如何开始使用OpenGL基础知识的建议。他们也有相当多的链接 sample code .

        2
  •  2
  •   Razzupaltuff    16 年前

    在使用FBO进行图像处理之前,您需要知道如何处理OpenGL,因为FBO可以简单地用作渲染目标(用于渲染操作的输出缓冲区)。一旦您熟练使用OpenGL,并且可能知道如何进行着色器编程,您就可以在FBO中对图像执行几乎所有操作,而且速度非常快。

    推荐文章