端木利亞 馬原龍 董 波 袁清清
(河南師范大學(xué)計(jì)算機(jī)與信息技術(shù)學(xué)院 河南 新鄉(xiāng) 453007)
粒子系統(tǒng)在雨景仿真中的研究和應(yīng)用
端木利亞 馬原龍 董 波 袁清清
(河南師范大學(xué)計(jì)算機(jī)與信息技術(shù)學(xué)院 河南 新鄉(xiāng) 453007)
由于自然現(xiàn)象的不規(guī)則性,真實(shí)地對(duì)自然現(xiàn)象仿真是有難度的,本文詳細(xì)的介紹了粒子系統(tǒng)的相關(guān)內(nèi)容,并以雨滴粒子為例,系統(tǒng)的介紹了粒子系統(tǒng)在雨景仿真中的應(yīng)用,通過(guò)分析模型中雨粒子的屬性及其變化,結(jié)合Opengl技術(shù)對(duì)雨滴的下落做出了逼真的模擬。
虛擬現(xiàn)實(shí);粒子系統(tǒng);雨景仿真;Opengl
逼真的模擬自然景物是計(jì)算機(jī)圖形學(xué)具有挑戰(zhàn)性的一個(gè)課題,其主要原因是自然景物具有隨機(jī)變化的形狀,造型相對(duì)困難以及其表面包含的豐富細(xì)節(jié)。目前,已經(jīng)有較多的算法和理論對(duì)不規(guī)則物體的模擬,如JoStarm和EugeneFiume建立的紊流模型;D.S.Ebert等提出的用定義實(shí)體紋理的方法來(lái)表示氣體及其運(yùn)動(dòng),并通過(guò)變化紋理參數(shù)實(shí)現(xiàn)動(dòng)畫(huà)等。這其中被認(rèn)為模擬不規(guī)則模糊物體最為成功的一種圖形生成算法當(dāng)數(shù)Reeves的粒子系統(tǒng)理論,它具有良好的動(dòng)態(tài)性和隨機(jī)性,能夠逼真地模擬動(dòng)態(tài)景物。因此,對(duì)粒子系統(tǒng)方法模擬自然景物方法的研究,有著重要的科學(xué)意義和廣闊的應(yīng)用前景。
虛擬現(xiàn)實(shí)(VR,Virtual Reality),又稱(chēng)做虛擬環(huán)境(VE,Virtual Environment),是一種逼真的集合了視、聽(tīng)、觸覺(jué)的計(jì)算機(jī)生成環(huán)境,從本質(zhì)上說(shuō),就是一種先進(jìn)的API,用戶(hù)可以借助必要的設(shè)備以一種自然的方式與虛擬環(huán)境中的物體進(jìn)行交互作用,從而獲得一種身臨其境的感受和體驗(yàn)。
在虛擬現(xiàn)實(shí)技術(shù)研究和發(fā)展的過(guò)程中,其具有三個(gè)“I”的特性:①交互(Interaction);②想象(Imagination);③沉浸(Immersion)。
目前最常使用的過(guò)程模型有如下三類(lèi):①基于過(guò)程的紋理模型;②基于分形理論的算法模型;③基于動(dòng)態(tài)隨機(jī)生長(zhǎng)原理的算法模型。這其中基于動(dòng)態(tài)隨機(jī)生長(zhǎng)原理的算法模型當(dāng)中是以Reeves提出的粒子系統(tǒng)為代表,粒子系統(tǒng)是迄今為止被認(rèn)為是模擬不規(guī)則物體最為成功的一種圖形生成算法。
用大量的、具有一定生命的粒子圖元來(lái)描述自然界不規(guī)則的模糊景物是粒子系統(tǒng)模型的基本思想。粒子系統(tǒng)中的粒子在任一時(shí)刻都具有隨機(jī)的形狀、顏色、大小、透明度、運(yùn)動(dòng)速度和運(yùn)動(dòng)方向等屬性,并伴隨著時(shí)間的推移其相應(yīng)屬性發(fā)生變化。粒子在系統(tǒng)內(nèi)部要經(jīng)過(guò)“產(chǎn)生”、“活動(dòng)”和“死亡”三個(gè)階段,在某一時(shí)刻所有存活的粒子集合就構(gòu)成了粒子系統(tǒng)模型。
作為構(gòu)造具有模糊形狀物體的計(jì)算模型的方法,粒子系統(tǒng)一般用于對(duì)自然景物進(jìn)行動(dòng)態(tài)模擬。對(duì)于任何物體,不論其是固態(tài)、液態(tài)還是氣態(tài),都可以認(rèn)為是由大量最簡(jiǎn)單的粒子所構(gòu)成,粒子系統(tǒng)所要解決的問(wèn)題就是這些“粒子”的存在和運(yùn)動(dòng)遵循的規(guī)則和所受的作用。
粒子系統(tǒng)理論主要由以下部分組成:
(1)物質(zhì)的粒子組成假設(shè)。
(2)粒子的獨(dú)立關(guān)系假設(shè)。包含兩層含義,一是粒子系統(tǒng)中各粒子不與場(chǎng)景中任何其它物體相交,二是粒子之間不存在相交關(guān)系,并且粒子是不可穿透的。
(3)粒子的生命機(jī)制。在這一生命周期內(nèi),粒子要經(jīng)歷“產(chǎn)生”、“活動(dòng)”和“死亡”三個(gè)基本歷程。
(4)粒子的屬性。
(5)粒子的運(yùn)動(dòng)機(jī)制。粒子在生存期間按照一定的運(yùn)動(dòng)規(guī)律在系統(tǒng)中運(yùn)動(dòng),這也是粒子系統(tǒng)模擬動(dòng)態(tài)景物的關(guān)鍵。
每個(gè)粒子將經(jīng)歷出生、生長(zhǎng)、衰老和死亡這四個(gè)階段,從而生成一系列的運(yùn)動(dòng)場(chǎng)景,通常粒子系統(tǒng)模擬景物的基本步驟為:
(1)產(chǎn)生新的粒子,并刪除系統(tǒng)中死亡的粒子。
(2)賦予每個(gè)新粒子一定的初始屬性。
(3)對(duì)剩下的粒子根據(jù)運(yùn)動(dòng)規(guī)律及相關(guān)算法進(jìn)行移動(dòng)和更新。
(4)繪制有生命的粒子組成的圖像。
雨粒子系統(tǒng)由大量的雨滴粒子組成,對(duì)于雨粒子系統(tǒng)要考慮的屬性有粒子數(shù)、粒子產(chǎn)生區(qū)域、粒子平均生存期,對(duì)于雨滴粒子則要考慮形狀、位置、速度、大小、生存期、顏色、透明度等屬性。
為了滿(mǎn)足過(guò)程對(duì)實(shí)時(shí)性的要求,這里對(duì)雨粒子系統(tǒng)做了適當(dāng)?shù)暮?jiǎn)化,假設(shè)所有雨滴粒子的顏色和透明度都相同,并且從粒子的產(chǎn)生到消亡這一過(guò)程中這些屬性都不發(fā)生變化,把這些作為常量屬性處理,只需記錄每一個(gè)雨滴粒子的位置、速度、大小、生存期等關(guān)鍵變量屬性,因此可將雨滴表示如下:
雨滴={位置,形狀,速度,大小,生存期,顏色,透明度}。雨滴粒子系統(tǒng)的是通過(guò)Opengl技術(shù)來(lái)實(shí)現(xiàn)的。
Opengl是一個(gè)高性能的圖形開(kāi)發(fā)軟件包,包括了變換、色彩處理、光線處理、動(dòng)畫(huà)處理映射、物體運(yùn)動(dòng)模糊效果等功能,表現(xiàn)出十分優(yōu)越的性能。其強(qiáng)大的圖形函數(shù)使得開(kāi)發(fā)者不僅可以直接使用自己的數(shù)據(jù),還可以利用其它不同格式的數(shù)據(jù)源文件,極大地節(jié)省了開(kāi)發(fā)時(shí)間,提高了開(kāi)發(fā)效率。
完整的窗口系統(tǒng)的Opengl圖形處理系統(tǒng)的結(jié)構(gòu)如圖1所示。Opengl在Client/Server體系結(jié)構(gòu)中,允許本地或遠(yuǎn)程調(diào)用Opengl。
圖1
(1)變換
Opengl圖形庫(kù)的變換包括視圖變換、造型變換和投影變換。造型變換包括平移、旋轉(zhuǎn)和縮放三種變換,投影變換有正射投影和透視投影兩種變換。
(2)光照和材質(zhì)設(shè)置
在Opengl的光照模型中,光線可以分為:環(huán)境光、輻射光、漫反射光和鏡面光四大類(lèi)。
(3)紋理映射
為了使物體看起來(lái)更具有真實(shí)感,還需要給物體增加現(xiàn)實(shí)世界中物體的紋理細(xì)節(jié),所以紋理映射增加了模型的逼真性,節(jié)省了圖形的繪制時(shí)間。
(4)特殊效果
為了使場(chǎng)景看起來(lái)更加逼真,在場(chǎng)景中增加了透明的效果,就是利用Opengl對(duì)顏色進(jìn)行融合產(chǎn)生的。通過(guò)反走樣技術(shù)就可以消除場(chǎng)景中的鋸齒,對(duì)模型進(jìn)行平滑處理,還可以創(chuàng)建逼真的大氣霧化現(xiàn)象來(lái)增加場(chǎng)景的視覺(jué)效果。
粒子系統(tǒng)模塊
運(yùn)行結(jié)果圖片
單個(gè)雨滴粒子(如圖2)
圖2
大量雨滴粒子(如圖3)
圖3
用計(jì)算機(jī)生成真實(shí)感強(qiáng)的圖形一直是計(jì)算機(jī)圖形學(xué)領(lǐng)域最具有挑戰(zhàn)性的研究方向之一,而自然界中的大多數(shù)景物,如山、水、雨、雪等,因?yàn)樗鼈冃螤畹牟灰?guī)則性和性質(zhì)的多變性,它們的模擬更具有挑戰(zhàn)性。本文通過(guò)對(duì)粒子系統(tǒng)在雨景仿真中的應(yīng)用的研究,闡述了粒子系統(tǒng)的相關(guān)內(nèi)容,同時(shí)通過(guò)Opengl技術(shù)編程實(shí)現(xiàn)了對(duì)雨滴下落的模擬,實(shí)驗(yàn)結(jié)果表明更夠達(dá)到真實(shí)模擬動(dòng)態(tài)雨景的效果,增強(qiáng)了實(shí)時(shí)性,提高了運(yùn)行速度。
[1]張聞芳.自然景物的三圍表現(xiàn)方法研究[D].湖南大學(xué),2007.
[2]劉明.基于Opengl的大規(guī)模場(chǎng)景實(shí)時(shí)渲染技術(shù)的研究[D].華中科技大學(xué),2007.
[3]辛玲.粒子系統(tǒng)在視景仿真中的研究和應(yīng)用[D].中南民族大學(xué),2008.
[4]李蘇軍,吳玲達(dá).基于粒子系統(tǒng)的實(shí)時(shí)雨模擬[J].計(jì)算機(jī)工程,2007,33:236-238.
[5]薛菲,張榮國(guó),陳大川,張建國(guó).基于粒子系統(tǒng)的雪景模擬算法研究與實(shí)現(xiàn)[J].計(jì)算機(jī)與數(shù)字工程,2011,6:11-14.
[6]張帆.虛擬場(chǎng)景中的自然景物模擬[D].南京理工大學(xué),2006.
Particles in The Rain of The Simulation of Landscape System Research and The Application
DUANMU Li-ya MA Yuan-long DONG Bo YUAN Qing-qing
(Henan Normal University Institute of Computer Science and Technology,Xinxiang Henan,453007,China)
Because of natural phenomenon irregularities,truly to natural phenomenon simulation is difficult,this paper introduced the particle system related content,and to rain as an example of the particle systems is introduced in the rain particle system of the simulation of landscape application,through the analysis model of the property and its change costarring particles,combined with Opengl technology on the whereabouts of rain made a realistic simulation.
Virtual reality;Particle system;Rain scene simulation;Opengl
河南師范大學(xué)大學(xué)生創(chuàng)新性實(shí)驗(yàn)計(jì)劃資助國(guó)家級(jí)項(xiàng)目(101047608),項(xiàng)目名稱(chēng)是基于粒子系統(tǒng)的雨景仿真。
端木利亞(1990—),女,河南焦作人,學(xué)生,本科。
馬原龍(1989—),男,河南焦作人,學(xué)生,本科。
董波(1989—),男,河南安陽(yáng)人,學(xué)生,本科。
袁清清(1989—),女,河南洛陽(yáng)人,學(xué)生,本科。
王靜]