運動模糊的實現

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章