如何将图像处理应用于OpenGL?

Kar*_*arl 4 opengl image-manipulation image-processing

对不起,如果问题太笼统,但我的意思是这个; 在OpenGL中,在执行缓冲区交换以使缓冲区在屏幕上可见之前,应该有一些函数调用来执行一些图像处理.我的意思是,像模糊屏幕,扭曲屏幕的一部分等,或执行一些有趣的"修饰",如绽放等.

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

Mac*_*cke 5

由于你通常不能在同一个操作中读取/写入帧缓冲区(除了简单的混合),你需要使用FBO:s(FrameBufferObject)渲染到纹理,然后对它们进行各种处理,然后执行最后传递到真正的帧缓冲区.

这是你需要了解的主要部分.鉴于此,您可以在纸上绘制"渲染树"草图,即场景的哪些部分放在哪里以及效果是什么,输入和输出数据.

从那时起,您只需使用纹理作为输入并使用一个或多个帧缓冲对象作为输出,使用特定的片段着色器渲染覆盖整个屏幕的一个或多个大四边形,以执行您的效果.