将前一帧结果作为输入传递给下一帧

时间:2013-04-02 09:39:30

标签: ios gpuimage

所有示例都会拍摄一张图片并将其转换为一帧中的其他内容,但如果我想创建需要反馈的运动模糊等内容呢?这需要将当前视频帧的结果与前一帧的滤波器结果相结合。如何有效地存储前一帧结果,以便我可以在下一帧中将其用作输入?

enter image description here

我尝试过阅读FilterShowCase中包含的各种示例着色器并阅读sunlakesoftware.com introduction to GPUImage。我注意到GPUImage带有GPUImageTextureOutput和GPUImageTextureInput,但我需要做的似乎是要求使用与输入和输出相同的纹理。

1 个答案:

答案 0 :(得分:1)

让这个工作。转向我认为是“运动模糊”的实际上是低通滤波器效果。

GPUImageLowPassFilter有代码处理当前和前一帧并将它们与GPUImageDissolveBlendFilter混合,正是这样做。