[心得] 水波/震波特效 (DisplacementMapFilter …

看板Flash作者 (CJ Cat)時間18年前 (2007/05/26 19:04), 編輯推噓7(701)
留言8則, 8人參與, 最新討論串1/1
好啦~水波/震波特效研究完成囉!! 詳細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
推物理課專心聽XD
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
文章代碼(AID): #16M1HB5R (Flash)
文章代碼(AID): #16M1HB5R (Flash)