我正在考虑将运动模糊添加到我的 2D 程序中,但我怀疑我当前算法的结果。
我的方法目前看起来像这样:
- 绘制到后备缓冲区。
- 当需要更新前缓冲区时,将后缓冲区混合到前缓冲区。
- 重复
导致“运动模糊”效果的原因显然是混合,因为运动中的物体会留下褪色的痕迹。
这显然对硬件要求不是很高,无论如何都会完成双缓冲,唯一额外的步骤是 alpha 混合,这是一个简单的计算。但是,轨迹会非常锐利,而且一点也不模糊,这可能看起来有点奇怪。我可以在混合步骤之前在后台缓冲区上做一个盒子模糊,但感觉这对像 Nintendo DS 这样的低端系统来说可能非常费力。
是否有任何解决方案可以让我更有效地完成工作或产生更好看的结果?