來源: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步