2010-02-13 51 views
4

很抱歉,如果这个问题是太一般了,但我的意思是这样的;在OpenGL中,你执行一个缓冲交换之前,在屏幕上的缓冲区可见,应该有一定的函数调用来执行一些图像处理。我的意思是,像模糊屏幕,扭曲屏幕的一部分等,或执行一些有趣的“修改”,如花朵等。如何图像处理申请的OpenGL?

什么是关键字和功能的OpenGL我应该寻找如果我想做我上面说过的吗?

回答

5

由于您不能在相同的操作(除简单混合)之外读取/写入帧缓冲区,您需要使用FBO:s(FrameBufferObject)渲染纹理,然后对这些纹理进行各种处理,然后做最后的传递到真正的帧缓冲区。

这就是你需要了解的主要部分。鉴于这种情况,你可以画出你的纸上,即“呈现树”,它的场景部分去的地方和你的影响是,它们的输入和输出数据。

从那里,你只呈现一个或多个大四边形覆盖特定片段着色器执行的效果,使用纹理作为输入和一个或多个帧缓冲区对象作为输出的整个屏幕。