在使用 FBO 进行图像处理之前,您需要知道如何处理 OpenGL,因为 FBO 可以简单地用作渲染目标(渲染操作的输出缓冲区)。一旦您熟练使用 OpenGL 并且可能知道如何进行着色器编程,您几乎可以在 FBO 中使用图像完成所有操作,而且速度非常快。
一种更简单的方法可能是使用 CUDA (NVidia) 或流计算 (ATI) 来利用 GPU 的能力进行图像处理,因为这些 API 更接近于常规的基于数组的 C++ 编程。以这种方式处理图像可能比使用 OpenGL 慢一些,但仍然比使用传统 CPU 驱动的代码快得多。