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

劃分區域異速云的實時繪制算法改進探索

2019-01-24 08:26:46吳國倩郭慧玲陶建新
小型微型計算機系統 2018年12期
關鍵詞:區域效果方法

唐 勇,吳國倩,郭慧玲,3,陶建新,4

1(燕山大學 信息科學與工程學院,河北 秦皇島 066004)2(河北省計算機虛擬技術與系統集成重點實驗室,河北 秦皇島 066004)3(河北環境工程學院 信息工程系,河北 秦皇島 066102)4(燕山大學 信息技術中心,河北 秦皇島 066004)

1 引 言

天空是自然景觀的重要組成部分,其中云又是不可或缺的.在虛擬環境中繪制逼真的云能夠提升視覺效果,增強用戶的沉浸感.由于云復雜的物理結構,導致其擁有復雜多變的熱力學特征以及豐富的光學特性,使得模擬云成為計算機圖形學的一大研究熱點與難點.

近些年來,國內外許多研究人員致力于模擬真實且實時的云.在建模方面,2003年,M.J.Harris使用精準的物理模型并結合GPU很好地模擬了動態云[1],大量的計算使得其并不適用于大規模的云繪制,此外在云外形的控制上有所欠缺.2004年,Wang提出了一種可控的云建模方法[2],很好地解決了云模型難以控制的問題.2010年,Eric M.Upchurch采用三維細胞自動機為模擬空間,應用從真實圖像中捕獲的云紋理[3],由于這種方法在繪制時不會進行真正的照明技術,因此真實感受到了很大的限制.2013年,唐勇[4]等人利用物理的建模方法生成了動態的云,但類型單一.2014年,北海道大學Y Dobashi提出一種通過照片控制生成云的形狀以及顏色的方法[5],由于照片中云形狀的單一性,決定了生成的云的單一性,并且由于輸入信息是二維的,所以用戶只能在特定的視點觀看.2015年,Prashant Goswami采用物理方法,通過云間的壓力、粘度等參數計算直觀地控制云的整個生命周期[6],大量的計算使得該方法不得不減少對云的細節繪制,降低了云的視覺效果.2016年,上海交通大學的Akila Elhaddad引入L-J勢能函數從微觀的角度來簡化云粒子運動的物理過程[7],通過調節云粒子的距離來實現云間的相互運動,但是粒子運動時距離過大或過小都會出現混亂的狀態.在光照方面,2008年,Bouthors等人采用BRDF方法求解含有面片的云表面光照[8],但不能進行動態的模擬.

目前的云模擬算法中,主要集中于優化單一繪制方法改進云的繪制效果,但對于不同高度的形態各異云的特征表現不夠理想.因此,本文提出一種劃分云層的策略,根據不同的海拔高度條件,調整模擬方法,繪制出不同類型的云的細節特征;另外,在不改變云整體運動趨勢的前提下,構建一個與云的位置、視點距離等相關的速度函數,加在原有的速度場上來增強云層的飄動效果,避免同步移動的現象,以達到更真實的模擬效果.

2 分區域構建云模型

為了能夠模擬出不同海拔高度下,不同類型云之間的特征差異,本文通過云層劃分的方法,在縱向上按照云模型的需求劃分為不同層次、不同類型的云,極大地提高了云的真實感.

2.1 云層區域劃分

云是一種極具不規則性以及不確定性的物質,通過單一的數學模型很難對其復雜外部形狀進行建模.為了使整個云層能夠同時實現真實感的模擬,在實際繪制中,本文根據氣象學規律,以2500米為高度線,將云層劃分為低層云、中高層云,并且在不同的區域使用相適應的方法構建云模型.

2.2 構建云模型

粒子系統自身多變的特性使得可以生成不同形態的云.本文在粒子系統的基礎上,引入Perlin噪聲,利用兩種方法分別在不同區域內建立云模型.具體的建模過程如圖1所示.

圖1 構建云模型的流程圖Fig.1 A flow chart for building a cloud model

1)根據海拔高度得到區域值X,確定云層所屬云層區

2)其次,根據云層區域的不同,選擇相適應的繪制方法:

a.一方面,設定云粒子的速度、質量、顏色、生命值,并添加RGBA形式的紋理,隨機生成紋理的透明度;另一方面,對該區域施加一個新的速度場.

b.繪制3DPerlin噪聲云,插值平滑,擴展噪聲.

3)判斷繪制的云是否到達繪制邊界.如果達到邊界,則在邊界處對云進行消散處理;如果尚未達到邊界則循環執行步驟1)、2)、3).

2.3 3DPerlin插值平滑

單純使用粒子系統生成的云團,在天空中顯得突兀,為了消除這種現象,引入Perlin噪聲構造三維云,增加云的層次感,增強真實感.

Perlin噪聲也可以說是梯度噪聲[9],這意味著需要在空間中相鄰間隔點之間插值以達到平滑的效果.設定點P(x,y,z)為空間中要繪制的某一點,給定點P四周的網格點處的噪聲值,通過計算每個網格點的梯度向量和給定點到網格點向量的點積,并利用函數對它們進行三次插值后得到最終結果.具體的插值方法如下:

第一次插值:

nx00=n000(1-f(u))+n100f(u)

(1)

nx10=n010(1-f(u))+n110f(u)

(2)

nx01=n001(1-f(u))+n101f(u)

(3)

nx11=n011(1-f(u))+n111f(u)

(4)

第二次插值,將公式(1)(2)所得結果進行插值,得到公式(5);將公式(3)(4)所得結果進行插值,得到公式(6):

nxy0=nx00(1-f(v))+nx10f(v)

(5)

nxy1=nx01(1-f(v))+nx11f(v)

(6)

第三次插值,同理得到公式(7):

nxyz=nxy0(1-f(w))+nxy1f(w)

(7)

其中,u=x-i,v=y-j,w=z-k,分別為點P(x,y,z)在X、Y、Z軸方向距離正方體的距離,(i,j,k)為點P所在立方體的左下角頂點坐標,n010、n010、n001、n011、n100、n110、n101、n111分別是離P點八個最近的網格點處的偽隨機梯度向量和點P到網格點向量的點積,f()為f(t)=6t5-15t4+10t3,nxyz為最后結果.

通過劃分云層區域的方法可避免使用同一種方法難以準確表達不同類型云的特征的問題,很好的展現云的多態性.

3 異速云的實現

天空中云彩飄動極大的增強了場景的真實感.目前對于云彩飄動的模擬研究多集中于飄動現象本身,而鮮有對云飄動過程中云的相對位置變化做出探究.為了能夠更真實地模擬云彩飄動的效果,改進云速度單一的問題,本文通過在原有速度場基礎上增加一個可變的速度場來消除這種現象.

(8)

通過對云的速度進行修改,能夠有效地解決低云層整體飄動的問題,實現云的異速飄動.

4 光照的計算

虛擬場景中云的真實感離不開光照.云是一種大氣效果,由于嚴格按照大氣散射方法來模擬,計算量極大,渲染效率比較低[10],因此本文采用簡化的光照模型,只考慮天空環境光和太陽的定向光對云的光照影響.

4.1 環境光的近似計算

Camb=(AV*CV0+(1-AV)*CV1)*(AT*CT0+(1-AT)*CT1)

(9)

4.2 太陽定向光的近似計算

為了能夠實現黎明和黃昏的轉變,模擬時令云團面對太陽的區域接受較多的定向光,而背離太陽的區域則接受較少的定向光.對于云團中的任意一點,首先,計算出太陽到云團中心的矢量和頂點到云團中心的矢量,再計算出這兩個向量的點積.同樣通過選取指定的顏色值,利用插值的方法決定當前時間的方向顏色值,具體計算公式為:

Cdir=mappingfunc(Vvc·Vcs)
*(AT*CT0+(1-AT)*CT1)

(10)

4.3 最終顏色的計算

一方面,根據顏色混合原理可知,云團中每個粒子最終的顏色值都是由環境光和太陽光顏色值累加得到,另一方面為了模擬云的耗散效果,在原有光的基礎上增加了Alpha值來控制粒子的透明度.如此最終的效果如公式(11)所表現的.其中Ctexture為云紋理的顏色.

C=(Camb+Cdir)*Ctexture*Alpha

(11)

把光照分為天空環境光和太陽光兩種,利用插值的方法簡化運算,極大地減少了計算量,有效的保證了繪制大規模云的實時性.

5 實驗結果與分析

實驗基于Windows操作系統,使用Unity3d建立了云的模擬仿真平臺.硬件環境為:Intel(R)Core(TM)i7 CPU 4790 3.60GHz,8G RAM,顯卡為ATI AMD Radeon R7 200 Series.

圖2為使用單一方法同使用兩種方法繪制的云的對比,展示了黃昏時刻云的俯視圖.其中圖2(a)為僅有Perlin噪聲模擬的云,圖2(b)為僅有粒子系統模擬的云,圖2(c)同時使用粒子系統和Perlin噪聲繪制不同類型云的場景效果,可以看出同時使用兩種方法能更好的展示天空中云的多樣性.

圖2 使用單一方法同使用兩種方法的繪制的云的對比Fig.2 Use a single method to compare the cloud with two methods of drawing

由于空中任意兩朵云的空間位置都不同,會受到不同大小、方向的風力影響,在空中飄動時相對位置會發生變化.圖3為處于不同空間位置的云隨時間推移其空間位置變化的情況,實現了不同空間位置的云異速飄動的效果.

圖3 隨時間推移云的相對位置變化(仰視圖)Fig.3 Relative position change of the cloud over time(bottom view)

圖4中黑色箭頭表現出由于太陽位置的不同,定向光的方向也不同,導致了云明暗位置的不同,分別展現了云在早晨、中午、傍晚、子夜四個不同時刻的光照下,呈現出不同色彩的效果.

圖4 不同時刻繪制的云Fig.4 Clouds drawn at different times

圖5為本文方法同文獻[4]、文獻[5]、文獻[7]實現效果的對比.其中,圖5(a)為文獻[4]生成的云,該方法生成的云類型單一;圖5(b)為文獻[5]生成的積云,該方法只能在豎直方向上控制云的生成過程,不能展示出多種云的特性和細節;圖5(c)為文獻[7]生成的云層,由于系統本身的缺陷,導致云層易出現混亂;圖5(d)為本文方法生成的云,不僅能夠實現中低云層的真實繪制,而且較高云層也能擁有很好的視覺效果.

為驗證劃分區域繪制云方法的可行性、實時性和有效性,表1通過幾組實驗同文獻[4,7]進行對比,可見文獻[4]在網格分辨率為64*64*64,云團數為1時幀率僅有33-35幀/秒,文獻[7]在最佳性能時,幀率只有9幀/秒,而本文算法繪制云的幀率普遍達到60幀/秒以上,能夠很好的滿足實時性的要求.

圖5 文獻[4]、文獻[5]、文獻[7]及本文中生成的云Fig.5 Clouds generated in literature [4]、[5]、 [7]and this paper

表1 本文同文獻[4,7]的數據對比
Table 1 Comparison between ours and [4,7]

實驗圖模擬方法粒子總數網格分辨率模擬域幀率(fps)圖3 粒子、128.9K-77圖4 Perlin噪聲208.1K-較大65圖5c 聲52.9K-90圖5a([4]) 網格-64?64?64小33-35圖5c左([7])粒子48.8K-較大9

6 結 論

在虛擬環境下云模擬仿真過程中,針對同一場景下不同高度的云不能同時實現較好模擬效果的問題,提出了一種劃分云層區域的實時仿真方法,在不同的云層區域采用不同的模擬方法;通過在云層區域增加一個可控的新速度場,避免了同步移動的問題,提高了仿真的真實性;同時利用簡單的光照模型實現了一天內隨著時間的變化,云色彩的逐步變化.最后,本文將云模擬嵌入三維場景,通過幾組實驗驗證及與相關文獻工作的對比分析表明,所提出的方法能夠實現多態云在虛擬環境下的實時仿真.今后我們將研究云在不同天氣狀況下的模擬問題,使云更加真實.

猜你喜歡
區域效果方法
按摩效果確有理論依據
迅速制造慢門虛化效果
抓住“瞬間性”效果
中華詩詞(2018年11期)2018-03-26 06:41:34
模擬百種唇妝效果
Coco薇(2016年8期)2016-10-09 02:11:50
關于四色猜想
分區域
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
基于嚴重區域的多PCC點暫降頻次估計
電測與儀表(2015年5期)2015-04-09 11:30:52
主站蜘蛛池模板: 在线不卡免费视频| 亚洲成人黄色在线| 国产精品视频久| 日本三区视频| 国产一级一级毛片永久| 亚洲国产综合精品一区| 国产凹凸视频在线观看| 欧美国产菊爆免费观看 | 日韩第八页| 制服丝袜一区二区三区在线| 激情午夜婷婷| 99中文字幕亚洲一区二区| 亚洲Av综合日韩精品久久久| 日本在线欧美在线| 九色国产在线| 国产哺乳奶水91在线播放| 色播五月婷婷| 色婷婷亚洲十月十月色天| 女人18毛片久久| 99这里只有精品在线| 日韩在线成年视频人网站观看| 国产欧美日韩综合一区在线播放| 亚洲欧美成人在线视频| 青青青视频91在线 | 亚洲精品无码AV电影在线播放| 亚洲最黄视频| 久久精品91麻豆| 国产在线八区| 97精品伊人久久大香线蕉| 青青草原偷拍视频| 国产精品99一区不卡| 丁香五月激情图片| 亚洲成人一区在线| 国产在线小视频| 欧洲日本亚洲中文字幕| 91丝袜在线观看| 亚洲欧美成人影院| 欧美性天天| 真人高潮娇喘嗯啊在线观看| 国产日韩欧美一区二区三区在线| 亚洲人妖在线| www中文字幕在线观看| 国产精品亚洲综合久久小说| 国产高清在线丝袜精品一区 | 香蕉国产精品视频| 日韩精品成人在线| 日本成人福利视频| 国产日韩欧美在线播放| 欧美成一级| 国产精品欧美日本韩免费一区二区三区不卡 | 亚洲天堂777| 日韩国产精品无码一区二区三区| 国内精自线i品一区202| 亚洲精品国产首次亮相| 呦女精品网站| 夜精品a一区二区三区| 午夜国产大片免费观看| 亚洲男人天堂久久| 国产va免费精品| 91在线免费公开视频| 玩两个丰满老熟女久久网| 57pao国产成视频免费播放| 国产亚洲精久久久久久久91| 国产精品免费福利久久播放| 在线五月婷婷| 国产亚洲欧美在线专区| 成人自拍视频在线观看| 国内精自视频品线一二区| 热99精品视频| 亚洲综合亚洲国产尤物| 成年看免费观看视频拍拍| 超清无码一区二区三区| 亚洲欧美一区二区三区麻豆| 97视频在线精品国自产拍| 666精品国产精品亚洲| 黄色网在线免费观看| 男女性午夜福利网站| 国产精品蜜芽在线观看| 日本亚洲欧美在线| 少妇极品熟妇人妻专区视频| av在线人妻熟妇| 99re这里只有国产中文精品国产精品 |