我在考虑将运动模糊应用于我的二维程序中,但我对当前算法的结果存有疑虑。
目前我的方法如下所示:
- 绘制到后台缓冲区。
- 当更新前台缓冲区时,将后台缓冲区混合到前台缓冲区。
- 重复以上步骤。
显然导致"运动模糊"效果的是混合过程,因为运动的物体会留下褪色的轨迹。
这显然对硬件要求不高,双缓冲区处理本来就要做,唯一额外的步骤就是 alpha 混合,这是一个简单的计算。然而,这些轨迹将非常锐利,完全不模糊,可能看起来有点奇怪。我可以在混合步骤之前对后台缓冲区进行盒式模糊,但感觉在类似Nintendo DS这样的低端系统上可能会很吃力。
是否有任何更有效率或产生更好外观结果的解决方案?