精華區beta Flash 關於我們 聯絡資訊
好啦~水波/震波特效研究完成囉!! 詳細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
aquarianboy:推分享 :) 05/26 19:50
MrMarcus:有下有推 05/26 21:11
etrexetrex:推水波 05/26 23:21
icedesign:有下有推!! 05/26 23:32
VV11:推物理課專心聽XD 05/28 05:14
eje:酷!! 05/28 21:04
zswolf:原始檔打不開>"< 06/14 10:45
Cypresslin:推一個! 02/14 18:02