GBuffer的速度信息(Motion Vector)通常用于实现动态模糊效果。记录了像素在屏幕上的位移方向和大小
这在一定程度上,等于记录了上一帧的信息。因此产生了一个想法,用速度向量,反向去找上一帧的像素位置,来代替实际上的时序累计。
将其用来位移屏幕UV,制作一种不基于时序、不需要累计历史帧数据的视频压缩故障的后期效果
直接开始尝试,为了制作块儿状效果,首先使用像素化的速度Gbuffer位移UV
运动时效果
看截图你可能会觉得效果还可以,但实际运行起来,会产生一种果冻效果,第一人称运动时让人想吐
简单的沿速度方向位移UV还是不理想,无法分辨什么时候该失真
重新整理思路
思索了一些码率压缩的特性,这次融入了前后帧颜色对比,通常码率压缩会极大压缩颜色一致的部分
搓一个,当然我依旧没有使用前后帧,而是采样了位移后的像素与当前帧进行对照。
那么看看效果
[UE]谁视频压坏了啊?试做一个不需要帧累计的压缩失真后期效果!
依旧有进步空间,例如为了符合压缩特性,大面积颜色应当增大故障块儿的面积,小面积则相反
不过在会再次增加”使用采样的结果进行新的采样“的次数,喜欢的可以课下尝试