我有一个完整的2D环境,周围有精灵,例如风景,角色等。
为了使它看起来更先进,我想实现运动模糊效果,类似于快速移动相机时的现代FPS游戏(即《孤岛危机》)模糊。
在侧滑车中,理想的效果是使这种轻微的模糊出现,从而使摄像机在移动时可以快速移动。如果有人可以给我一些这样做的技巧,我假设是在像素着色器中,我将不胜感激。
保留渲染缓冲区的多个副本。例如,对前四个帧进行模糊处理以创建当前帧。那应该创建您想要的效果。
—
knight666
@ knight666最好保留1个额外的缓冲区(称为A),而不是将其一部分(比如0.75)与输出缓冲区(进入屏幕,称为B),然后再将B复制到A。这将创建滚动平均值,并且增加运动模糊不会花费任何额外费用。
—
Elva
我本打算对此发表评论,但找不到评论按钮。无论如何,戴夫·O(Dave O.)所说的可能是最好的选择,而《孤岛危机》(Crysis)等游戏中所使用的则是最佳选择。这有点像这样。在对象渲染期间,将对象速度渲染到单独的缓冲区中。MRT将使速度更快一些,并且有多种计算速度的方法,但是您最终要获得一个额外的缓冲区,该缓冲区具有整个渲染缓冲区的速度。然后在后期着色器中,根据每个像素的速度,沿与速度相反的方向采样到颜色缓冲区中
—
Arelius