一、背景
最近抖音的分屏效果很火,于是打算基于OpenGL的片元着色器来开发一个分屏的滤镜。
开发环境:Windows10
OpenGL版本:4.6
二、问题
开发了五种分屏,分别是二、三、四、六、九分屏,其中,二、三、六均没有问题,而四和六对图片处理没问题,但是对连续视频帧处理时,会出现后续的帧无法正常输出的问题,如下
为了便于对比,把出问题的(上半部)和不出问题的(下半部)放在同一个视口上了。可以看到上下显示的内容不一样,但是都是基于相同的一组视频帧做的处理!!!
三、解决过程
思路如下: