[心得] 水波/震波特效 (DisplacementMapFilter …
好啦~水波/震波特效研究完成囉!!
詳細DisplacementMapFilter的constructor參數意義
請參照我之前寫的有關DisplacementMapFilter的文章
那就廢話不多說囉
成果在這裡 http://0rz.tw/4c2DP
原始檔下載 http://0rz.tw/c02Hz
簡單的原理講解如下:
之前提到DisplacementMapFilter的參考用BitmapData
可以選擇參照RGB channels其中的任何一個(或多個)
中間值是128,比128大或小決定位移的量值
256代表位移scaleX/scale的100%,0帶表 -100%
所以在參考用BitmapData的設計上就需要利用以上原理
繪製參考用BitmapData的參考mc就是library裡面的displacer
裡面用兩個圓形shape帶有線性漸層(R & G from 0~256)用add blender疊加
外面再用圓形漸層從 (R, G, B, A) = (128, 128, 128, 0) 到 (128, 128, 128, 100)
這樣就可以讓參考BitmapData的外為不要有明顯的截痕
(因為0x808080的RGB值都是128,代表DisplacementMapFilter無法作用)
其他displacer的位置變換、大小修改實際情形請參照原始檔
簡單講一下我用的"震波漸弱"技巧
其實也是把之前物理課學到的"阻尼震盪(damped oscillation)"...拿來現學現賣而已XD
我的震盪是用最大震盪值乘上Math.cos()函數已達到簡協效果(應該很明顯...)
然後在乘上Math.pow(Math.E, damping)的阻尼常數
damping會隨著時間越來越小(從0開始變成負的)
就會有阻尼震盪的效果啦~
P.S.上課數學&物理專心聽,還是會受用的~XDD
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓
Gallery http://cjcat2266.deviantart.com
MSN cjcat2266@hotmail.com
Yahoo cjcat2266@yahoo.com.tw
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.83.136
推
05/26 19:50, , 1F
05/26 19:50, 1F
推
05/26 21:11, , 2F
05/26 21:11, 2F
推
05/26 23:21, , 3F
05/26 23:21, 3F
→
05/26 23:32, , 4F
05/26 23:32, 4F
推
05/28 05:14, , 5F
05/28 05:14, 5F
推
05/28 21:04, , 6F
05/28 21:04, 6F
推
06/14 10:45, , 7F
06/14 10:45, 7F
推
02/14 18:02, , 8F
02/14 18:02, 8F
Flash 近期熱門文章
PTT數位生活區 即時熱門文章