2012年6月13日 星期三

water effect using perlinNoise and DisplacementMapFilter

水波/流體效果

說明如下,
1. 利用 BitmapData perlinNoise 生出雜點紋理圖像
2. 產生可 loop 的參考圖像
3. 捲動參考圖像,參考紅綠兩個 channel

perlinNoise 用法
perlinNoise(baseX:Number, baseY:Number, numOctaves:uint, randomSeed:int,
stitch:Boolean,
fractalNoise:Boolean,
channelOptions:uint = 7,
grayScale:Boolean = false,
offsets:Array = null)

baseX:Frequency to use in the x direction.
baseY:Frequency to use in the y direction.
numOctaves:數值愈高產生的圖像愈細緻
randomSeed:random seed
stitch:true 平滑影像邊緣,以建立無接縫的拼貼紋理,適用於水波。
fractalNoise:true 平滑化該效果的邊緣,適用於雲霧,false 明顯不連續的漸層,適用於火焰和海浪。
channelOptions:套用的顏色,這裡是用紅綠。
grayScale:灰階
offsets:x,y 偏移陣列

完整 code 如下:

沒有留言:

張貼留言