999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

使用ActionScript3實現(xiàn)真實的藍天白云

2013-12-31 00:00:00許敏雷麗娟
電腦迷 2013年11期

摘 要 本文對制作藍天白云提出新的解決方案,就是使用ActionScript3代碼實現(xiàn)其動畫效果,使之能夠在低效的CPU運行順暢。

關鍵字 藍天白云 ActionScript3.0

中圖分類號:TP319 文獻標識碼:A

要想實現(xiàn)真實的藍天白云動畫,應該拋棄原先的傳統(tǒng)方式,運用ActionScript腳本語言方可模擬真實的場景。根據(jù)現(xiàn)實的考慮和分析,我們使用了BitmapData類中兩個重要方法:perlinNoise和ColorMatrixFilter方法。通過使用這兩個方法,我們可以得到一個真實的動態(tài)云的效果并且對于天空和云的顏色也能輕易改變。當然這樣的特效是非常消耗CPU資源。

首先來說說AS3中BitmapData類的perlinNoise方法。

PerlinNoise是基于一個復雜的算法來創(chuàng)建隨機紋理效果的方法。這個算法是完全定值的算法:只要輸入相同的參數(shù),必會輸出相同的結果。正是由于這種聰明的程序結構使得我們將它用于產(chǎn)生隨機效果的變化。在AS3中,你可以創(chuàng)建BitampData對象,并在這個對象的顏色通道中對其參數(shù)使用PerlinNoise方法,從而使一個“原始”的BitmapData對象中包含PerlinNoise,能夠產(chǎn)生出大量的豐富效果。PerlinNoise方法很少單獨存在,大多數(shù)時候是與ColorMatrixFilter結合一起來使用。

下面我們以DispMapFilter為例。

rateX是負責水平方向的頻度。rateX的值越低,水平方向的頻度就越高。在rateX數(shù)值低的情況下,你將會看到大量的小云彩橫向散開分布。

rateY是負責垂直方向的頻度。rateY的值越低,垂直方向的頻度就越高。

usedCPUs是至關重要的,它主要負責改變動畫時CPU使用率。每調節(jié)不同的頻程不僅會改變云彩的細節(jié),更會影響CPU的使用率。當usedCPUs設為2,云彩看起來太光滑而不真實;改為3,可以接受的,但效果不是太好。當然,數(shù)值越大,占用CPU更多,從而動畫變慢,因此這里我們設置usedCPUs為5。

randSeed是算法的起點。我們隨機一個起點,只需一次便可在ENTER_FRAME持續(xù)發(fā)生,用于創(chuàng)造出移動參數(shù)的偏移量。

Stitch是使得PerlinNoise的圖像邊緣更近平滑。

typeNoise將它設置為真或假,用于改變Noise的性質種類。

colorChannel指定Noise信號的顏色通道。1僅為紅色,3為紅和綠,7為紅綠藍,15為紅綠藍并帶alpha通道。

grayNoise用于設置灰色Noise,當然如果選擇1,則為彩色Noise。

offset是一些點的數(shù)組。用于記錄水平和垂直方向的偏移量,以便控制云彩的運動。

再來談談ColorMatrixFilter方法。

在程序代碼中我們不再重復運算PerlinNoise,這是消耗CPU的根源所在。因為重復的圖案不會引人注意,因此云彩的移動才是關鍵,我們先可利用PerlinNoise的“stitch”參數(shù)來創(chuàng)建出一副圖像的無縫連接,然后通過BitmapData類中的scroll()方法實現(xiàn)即可。這種方法可完成連續(xù)的位圖數(shù)據(jù)的復制,并讓運動更加有效。

最后我們一起來對分層云彩,使之效果更加逼真。前面我們已經(jīng)創(chuàng)建了一個非常不錯的效果。我們增加簡單的分層ScrollingClouds可實現(xiàn)三維方式的云彩效果,通過調節(jié)alpha層為頂層,在對構造函數(shù)中useBackground變量進行設置其參數(shù)為1后,便能將透明背景的效果最終呈現(xiàn)出來了。

參考文獻

[1] Roger·Braunstein.ActionScript3.0寶典.清華大學出版社,2012.

主站蜘蛛池模板: 欧美一级在线| 97se综合| 2021国产乱人伦在线播放| 国内老司机精品视频在线播出| 97视频在线观看免费视频| 最新无码专区超级碰碰碰| 91亚洲国产视频| 欧美黄网在线| 天天综合网色中文字幕| 成人中文在线| 自拍欧美亚洲| 日本草草视频在线观看| 国产第八页| 欧美国产综合色视频| 日本道中文字幕久久一区| 伊人网址在线| 中文字幕乱码二三区免费| 国产综合另类小说色区色噜噜| 日本黄色a视频| 欧美精品另类| av天堂最新版在线| 中字无码精油按摩中出视频| 99人妻碰碰碰久久久久禁片| 成人福利视频网| 亚洲色欲色欲www在线观看| 国产成人夜色91| 中国一级特黄视频| 久久综合婷婷| 久久精品人人做人人爽| 四虎成人免费毛片| 国产不卡网| 四虎成人精品在永久免费| 99视频在线观看免费| 91精品啪在线观看国产91| 国产精品视频猛进猛出| 亚洲av片在线免费观看| 黄色在线网| 成人欧美日韩| 国产成人精品一区二区三区| 国内熟女少妇一线天| 日本人妻一区二区三区不卡影院 | 成年看免费观看视频拍拍| 国产91丝袜在线播放动漫| 欧洲亚洲欧美国产日本高清| 亚洲αv毛片| 精品在线免费播放| 国产视频大全| 动漫精品啪啪一区二区三区| 欧美三级日韩三级| 潮喷在线无码白浆| 亚洲永久视频| 久久免费视频播放| 美女视频黄频a免费高清不卡| 亚洲一区二区三区中文字幕5566| 国产成人精品在线1区| 久久亚洲天堂| AV不卡在线永久免费观看| 美美女高清毛片视频免费观看| 狠狠久久综合伊人不卡| 亚洲天堂网2014| 亚洲乱码在线视频| 国产精品.com| 国产女人18毛片水真多1| 视频二区中文无码| 国产精品无码一二三视频| 污视频日本| 亚洲精品欧美重口| 久久综合AV免费观看| jizz国产视频| 亚洲日本中文字幕天堂网| 成人自拍视频在线观看| 亚洲狠狠婷婷综合久久久久| 国产精品视频免费网站| 亚洲无线一二三四区男男| 91在线丝袜| 日韩国产综合精选| 亚洲精品日产精品乱码不卡| 成人精品在线观看| 久久久精品国产亚洲AV日韩| 99久久99这里只有免费的精品| 三级视频中文字幕| 精品久久综合1区2区3区激情|