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

基于GPU 的降雨天氣實時仿真

2019-04-12 07:01:48潘澤云丁利瓊程鵬
現代計算機 2019年7期
關鍵詞:方法模型

潘澤云,丁利瓊,程鵬

(1.四川大學計算機學院,成都610065;2.四川川大智勝軟件股份有限公司,成都610065)

0 引言

一直以來,自然場景的模擬與仿真都是計算機圖形學中的重要研究方向之一,特別是在三維場景中,對諸如雨雪天氣等大氣現象的重現方面,更是投入頗大。其原因在于,在對雨雪天氣的實施繪制中,雨點及雪花的數量巨大,降落時運動又受多方面因素影響,因而軌跡復雜,且形狀會發生些許扭曲變形,再加上多變的光照條件,確實極難給人以渾然天成之感。

目前,在模擬降雨方面有四種常見的方法[1],分別為:基于粒子系統的方法、基于圖像的方法、基于紋理的方法,以及綜合法。在模擬不規則模糊物體方面,粒子系統是公認的最為成功的圖形生成算法[2-3],已在諸多商業軟件中被廣泛采用,其動態的過程計算模型在配合以適當的物理模型的前提下,會將整個建模過程變得非常簡單,但是前期物理模型的準備需要對降雨的整個物理過程有足夠細致了解;基于圖像的方法是將整幅降雨效果圖加入場景,以時間為基準進行旋轉或替換從而達到動態的視覺效果[4-5],這樣做計算量少,實時響應程度高,但是缺少真實感,也無法體現光照風向等因素,也有從視頻中分離出雨點,并根據不同場景的光照和視點等因素調整其亮度的做法;基于紋理的方法使用連續的彎曲紋理模擬雨點的降落過程,是一種結合了物理運動模型、光照交互技術[5-6]和粒子系統的方法,光照是其中至關重要的因素。

本文將綜合上述三種方法,把不同方法的優勢方面糅合起來,從圖片中分離出雨點的基本信息以生成雨點紋理庫,并運用到粒子系統中進行實時渲染。圖片源自NVIDIA 的數據庫,該數據庫中包含了370 張以雨滴震蕩模型為基礎的生成于不同光源照射和視角的雨點圖片。為減少光照計算量,使用二維紋理數組存放已生成完畢的雨點數據庫,并借鑒GPU 粒子系統[7-8]的有關思想,充分利用GPU 的性能優勢,同時滿足真實感和實時性方面的要求。

1 關鍵技術

1.1 受力模型

自然界中,雨點自開始下落至最終落地,經歷了三個過程:受重力和風力的影響,與地平線呈某角度開始加速降落,在此同時又受到空氣阻力的作用使得該加速度不斷減小,其中空氣阻力絕對值隨速度絕對值的增大而增大;在某一時刻,豎直和水平方向的空氣阻力分力分別與該方向上重力、風力的分量合力相等,這時雨點速度達到最大值,稱該速度為收尾速度,在不考慮風力變化的前提下,雨點將保持收尾速度勻速降落直至與地面發生碰撞。

雨點降落過程中的受力示意圖如圖1,圖中坐標系為場景世界坐標系,v0為該時刻雨點的飛行方向,G、F、f1、f2分別為該時刻所受重力、風力、豎直和水平方向上的空氣阻力,α 為速度與水平方向的夾角。計算可得:

圖1 雨點降落過程中的受力分析

由此公式可知,α 在0°到90°之間時,風力與偏移角成某非線性反比關系,大致可得如下步驟以模擬風場中的降雨場景:

(1)確定最大粒子數量

(2)根據風向設置粒子系統的公共方向矢量

(3)根據風力大小計算夾角α

1.2 運動模型

(1)收尾速度

當雨點處于不同速度時,會發生不同程度的形變,將處于收尾速度時雨點的等效半徑記為r。在等效半徑r 不同的情況下,收尾速度v 的計算有如下兩種情況[9]:

①r ?0.13mm 時:

②r ≥0.13mm 時:

其中,ρω與ρ 分別表示雨點與空氣的密度,g 表示重力加速度,C 是阻力系數,h 是雨點的扁率,C0與γ 為常數。

一般來說,雨點會在開始下落后的幾秒內完成加速過程達到收尾速度,而本文設置的視點位于地面上方數米處,故將雨點的初始速度設置為收尾速度,在風力的影響下速度會稍有起伏。風力大小為數個預設值,并隨時間變化對風力進行插值,更具真實感。

(2)初始位置

而對雨點的初始位置(x0,y0,z0)的設置,有兩個關鍵點:一是需要均勻分布;二是位置有隨機偏量。因此,將其設置為:

w,a,b,c 分別為繪制視口的寬度和三個常數。

1.3 雨點的粒子繪制

本文利用GPU 高效的圖形處理能力實現粒子每一時刻速度與位置的更新,為確保這些更新計算可以正常映射到GPU 并行處理模型上,采用了布告板技術,將每一個代表了雨點的粒子延伸為平行于xOy 平面的矩形以適應渲染。不妨設矩形邊長為L,已知粒子坐標為(x0,y0,z0),則不難求出矩形的四個頂點坐標:

如此,就能將雨點紋理映射到矩形平面上融合形成雨點。雨點紋理源自NVIDIA 數據庫中,各種光照及視角條件下的16 位單色圖像。將數據存放在二維紋理數組中,利用多重渲染目標技術,可以減少切換頻率并加快計算,從而加快訪問效率。片元處理階段,對存儲位置和速度數據的紋理取樣,根據運動模型與當時刻參數計算雨點速度,并利用求得的速度與前一幀所在位置更新位置信息并寫入到片元顏色輸出數組。

雨點在降落過程中,因雨點、視點與光源三者的相對位置不斷變化,故而需要隨位置變化不斷確定新的紋理單元進行采樣,采樣索引為三個角度參數:θlight,θview,φlight,以此為依據從三維紋理中尋找最接近的紋理坐標。其中,θlight為光源方向與xOz 平面的夾角,θview為視點方向與xOz 平面的夾角,φlight為光源方向與視點方向在xOz 平面上的投影所成角,如圖2 所示。

圖2 相對位置關系示意圖

考慮到不同場景中,不同的光照強度及光源位置可能對雨點透明度的視覺效果造成不同影響,故對透明度進行設置,使其與光照強度成正比,和與光源的距離平方成反比。

2 試驗結果

在Intel Core i7-4790K CPU 4.00GHz,8GB RAM,NVIDIA GeForce GTX 780,分辨率1680×1050 像素顯示器的硬件條件下,依上述方法模擬降雨天氣。試驗結果如表1,效果圖如圖3。

表1 性能相關數據

圖3 不同粒子數效果圖

相較于純粹基于粒子系統、圖像或紋理之一的方法,本文所述方法采用真實受力及運動模型,較好地提高了真實度,實現了不同場景下的可復用性,又有效利用了GPU 高效的圖形處理能力,兼顧了運算效率,保證了渲染的實時性。

3 結語

本文所述方法引入真實物理模型,其中風力大小、雨點等效半徑、光照強度及光源位置等條件都可以根據不同場景需要進行調整,實現對不同風力條件下,各種等級的降雨的實時模擬,可復用性較強;但若要進一步模擬不同時段中自然光照下的場景,仍需引入太陽光光照模型,且雨點和場景的交互性有待加強,如雨點落在不同位置產生的不同飛濺、漣漪效果等。在下一步的工作中,將繼續進行上述方面的研究,并嘗試向其他天氣進行延伸,以求完成對全年全天氣的模擬仿真。

猜你喜歡
方法模型
一半模型
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
學習方法
3D打印中的模型分割與打包
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
FLUKA幾何模型到CAD幾何模型轉換方法初步研究
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 国内丰满少妇猛烈精品播| 日韩高清在线观看不卡一区二区 | 久久99国产综合精品女同| 国产精品一区在线麻豆| 2020国产精品视频| 欧美在线三级| 五月婷婷精品| 亚洲三级a| 欧美一级一级做性视频| 国禁国产you女视频网站| 久久精品中文字幕少妇| 国产在线视频导航| 免费欧美一级| 国产精品视频999| 欧美色亚洲| 久热99这里只有精品视频6| 中文无码日韩精品| 在线观看91精品国产剧情免费| 久久一日本道色综合久久| 丁香婷婷久久| 在线观看无码av五月花| 亚洲第一页在线观看| 91无码国产视频| 综合色区亚洲熟妇在线| 国产精品成人观看视频国产 | 中文字幕资源站| 国产女人在线观看| 九色视频线上播放| 嫩草影院在线观看精品视频| 亚洲中文无码av永久伊人| 国产精品va免费视频| AV不卡无码免费一区二区三区| 91精品视频网站| 国产91透明丝袜美腿在线| 熟女成人国产精品视频| 亚洲人成网站观看在线观看| 亚洲三级a| 久久a毛片| 午夜精品一区二区蜜桃| hezyo加勒比一区二区三区| 伊人久久婷婷五月综合97色| 国产无码制服丝袜| 国产精品免费露脸视频| 日本91在线| 91欧美在线| 国产黄色片在线看| 四虎影视国产精品| 国产在线观看91精品亚瑟| 国产麻豆另类AV| 亚洲午夜国产片在线观看| 亚洲一级毛片| 亚洲系列无码专区偷窥无码| 日本三级欧美三级| 1024你懂的国产精品| 国产免费高清无需播放器| 成人中文在线| 亚洲第一成年网| 国产香蕉97碰碰视频VA碰碰看| 91精品国产福利| 福利视频久久| 欧美a级在线| 美女内射视频WWW网站午夜 | 在线永久免费观看的毛片| 久久久久久尹人网香蕉| 九九精品在线观看| 欧美一区二区啪啪| 色综合色国产热无码一| 青青草一区二区免费精品| 亚洲综合片| 超薄丝袜足j国产在线视频| 狼友视频国产精品首页| 久久一色本道亚洲| 欧美高清三区| 波多野结衣亚洲一区| 日本国产精品一区久久久| 日韩成人高清无码| 伊人久久精品亚洲午夜| 亚洲国产精品不卡在线| 国产小视频网站| 少妇精品网站| 又大又硬又爽免费视频| 国产欧美日韩视频一区二区三区|