来源:http://www.sunnycrystal.net/showdocs.aspx?id=15
运动模糊常用于烘托游戏气氛、制作场景动画,以及游戏的画面特效中,赛车类游戏很常见此类特效,还有一些忍者游戏中的忍者快速移动后的拖尾效果也是如此原理。
运动模糊效果图:
运动模糊的原理很简单,即多遍绘制画面。依次绘制第N和第N-1、N-2、...帧画面,而且每次绘制将透明度降低形成消逝的感觉。具体需要模糊多少帧可以根据自己的需要来定。
运动模糊原理图:
以下是2帧运动模糊的基本算法:
pLastFrameTex;//上一帧的帧纹理
pCurrentFrameTex;//本帧画面的帧纹理
1、刷新本帧的场景位置、骨骼动画等数据
2、以 100% 的 Alpha 值绘制本帧的画面到 pCurrentFrameTex
3、以 100% 的 Alpha 值绘制pCurrentFrameTex 纹理到屏幕
4、以 50% 的 Alpha 值绘制pLastFrameTex 纹理到屏幕
5、交换纹理指针swap( pCurrentFrameTex, pLastFrameTex )
6、回第1步