一種基于雙緩沖的低分辨率升高分辨率粒子繪制的方法
【專利摘要】本發(fā)明公開了一種基于雙緩沖的低分辨率升高分辨率粒子繪制的方法,主要包括:通過動(dòng)態(tài)加載線程,對(duì)待繪制粒子進(jìn)行初始化處理;通過子線程,對(duì)初始化處理后的待繪制粒子進(jìn)行更新處理;通過主線程,對(duì)更新處理后的待繪制粒子進(jìn)行渲染和運(yùn)算處理。本發(fā)明所述基于雙緩沖的低分辨率升高分辨率粒子繪制的方法,可以克服現(xiàn)有技術(shù)中更新速度慢、繪制效率低和時(shí)間占用率高等缺陷,以實(shí)現(xiàn)更新速度快、繪制效率高和時(shí)間占用率低的優(yōu)點(diǎn)。
【專利說明】一種基于雙緩沖的低分辨率升高分辨率粒子繪制的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像處理【技術(shù)領(lǐng)域】,具體地,涉及一種基于雙緩沖的低分辨率升高分辨率粒子繪制的方法。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)游戲的不斷發(fā)展,自主研發(fā)的網(wǎng)絡(luò)游戲不斷的推陳出新,游戲中的特效不但烘托出游戲的氣場(chǎng)氛圍,給畫面以真實(shí)逼真的效果和角色強(qiáng)大的力量,大大滿足了玩家精神力量的發(fā)揮,同時(shí)也大大提高的整個(gè)場(chǎng)面的美術(shù)效果,這樣才能使特效更加的自然和真實(shí)。
[0003]所謂的游戲特效是我們?yōu)橛螒驁?chǎng)景和角色添加額外的炫彩效果,比如:使用武器所發(fā)出子彈的爆炸特效,受力爆炸后的煙霧,燃燒的火焰,天氣變化的雨,雪,等效果利用特效制造的場(chǎng)景氛圍,提升角色攻擊的刺激感,并表現(xiàn)角色的力量美。一款游戲特效的好壞,在游戲感官上也占有很重要的因素,所以在整個(gè)網(wǎng)絡(luò)游戲制作過程中,要求特效師要對(duì)特效的效果進(jìn)行深刻的研究,制作出比較完美切實(shí)的效果。
[0004]粒子系統(tǒng)是粒子發(fā)射器做的一些動(dòng)畫完成的,采用大量的具有一定生命和屬性的微小粒子圖元作為基本元素繪制一個(gè)或者多個(gè)對(duì)象,在粒子系統(tǒng)中,粒子圖元的形狀可以是小球、橢球、立方體或者其他形狀,每個(gè)粒子還具有大小、顏色、透明度、運(yùn)動(dòng)速度、運(yùn)動(dòng)方向和生命周期等屬性。
[0005]目前采用的粒子特效是單線程高分辨下繪制特效的,只開啟一個(gè)主線程進(jìn)行特效繪制,這樣的繪制是更新很慢,效率很低。主線程中程序流程如下所示:
[0006]While (true)
[0007]{
[0008]1、檢測(cè)相機(jī)內(nèi)粒子的可見性
[0009]2、粒子和場(chǎng)景中模型進(jìn)行遮擋判斷,得到一個(gè)相機(jī)內(nèi)可見特效列表
[0010]3、排序粒子(從中心到相機(jī)的距離的遠(yuǎn)近來排序)
[0011]4、修改粒子列表
[0012]5、1/1的分辨率渲染粒子
[0013]}
[0014]當(dāng)場(chǎng)景中有很多大量粒子的時(shí)候,而這些粒子又要與場(chǎng)景中其他的模型進(jìn)行混合,所有時(shí)間占用率很高。所以需要發(fā)明一種可以解決這個(gè)問題的技術(shù)。
[0015]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在更新速度慢、繪制效率低和時(shí)間占用率聞等缺陷。
【發(fā)明內(nèi)容】
[0016]本發(fā)明的目的在于,針對(duì)上述問題,提出一種基于雙緩沖的低分辨率升高分辨率粒子繪制的方法,以實(shí)現(xiàn)更新速度快、繪制效率高和時(shí)間占用率低的優(yōu)點(diǎn)。[0017]為實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案是:一種基于雙緩沖的低分辨率升高分辨率粒子繪制的方法,主要包括:
[0018]a、通過動(dòng)態(tài)加載線程,對(duì)待繪制粒子進(jìn)行初始化處理;
[0019]b、通過子線程,對(duì)初始化處理后的待繪制粒子進(jìn)行更新處理;
[0020]C、通過主線程,對(duì)更新處理后的待繪制粒子進(jìn)行渲染和運(yùn)算處理。
[0021]進(jìn)一步地,在步驟a中,所述對(duì)待繪制粒子進(jìn)行初始化處理的操作,具體包括:
[0022]al、對(duì)加載線程粒子初始化,檢測(cè)特效是否可見,若是,則:
[0023]檢測(cè)在場(chǎng)景中攝像機(jī)所看到的物件模型,經(jīng)過視錐體對(duì)沒有攝像機(jī)看到的場(chǎng)景進(jìn)行剔除;按照相機(jī)距離的從遠(yuǎn)到近排序,并對(duì)遮擋的物件保持順序,依次剔除;
[0024]a2、否則,返回步驟al。
[0025]進(jìn)一步地,在步驟b中,所述對(duì)初始化處理后的待繪制粒子進(jìn)行更新處理的操作,具體包括:
[0026]bl、對(duì)粒子特效進(jìn)行更新;
[0027]b2、依據(jù)分辨率由低到高的順序,對(duì)更新后的粒子特效進(jìn)行排序。
[0028]進(jìn)一步地,所述步驟bl,具體包括:
[0029]根據(jù)粒子的速度、位置、加速度,在子線程更新粒子。
[0030]進(jìn)一步地,在步驟c中,所述對(duì)初始化處理后的待繪制粒子進(jìn)行渲染和運(yùn)算處理的操作,具體包括:
[0031]Cl、在低分辨率下繪制1/16面積下的最大深度粒子列表,把待繪制粒子從1/16面積下放大到1/1面積下;
[0032]c2、對(duì)粒子特效進(jìn)行修補(bǔ)處理,通過主線程繪制高分辨率粒子。
[0033]進(jìn)一步地,在步驟Cl中,在所述把待繪制粒子從1/16面積下放大到1/1面積下的操作之前,還包括:
[0034]開啟獨(dú)立的alpha渲染模式狀態(tài)。
[0035]進(jìn)一步地,在步驟c2中,所述對(duì)粒子特效進(jìn)行修補(bǔ)處理的操作,具體包括:
[0036]利用高斯模糊算法和雙邊過濾算法,來修補(bǔ)粒子特效中的鋸齒。
[0037]進(jìn)一步地,所述高斯模糊算法,具體為:
[0038]高斯模糊是一種圖像模糊的濾波器,它的正態(tài)分布計(jì)算圖像中的每個(gè)像素的變換,因?yàn)樯疃刃畔⑹怯涗浂S空間的坐標(biāo)信息,那么該深度信息在二維空間定的方程為:
[0039]
【權(quán)利要求】
1.一種基于雙緩沖的低分辨率升高分辨率粒子繪制的方法,其特征在于,主要包括: a、通過動(dòng)態(tài)加載線程,對(duì)待繪制粒子進(jìn)行初始化處理; b、通過子線程,對(duì)初始化處理后的待繪制粒子進(jìn)行更新處理; C、通過主線程,對(duì)更新處理后的待繪制粒子進(jìn)行渲染和運(yùn)算處理。
2.根據(jù)權(quán)利要求1所述的基于雙緩沖的低分辨率升高分辨率粒子繪制的方法,其特征在于,在步驟a中,所述對(duì)待繪制粒子進(jìn)行初始化處理的操作,具體包括: al、對(duì)加載線程粒子初始化,檢測(cè)特效是否可見,若是,則: 檢測(cè)在場(chǎng)景中攝像機(jī)所看到的物件模型,經(jīng)過視錐體對(duì)沒有攝像機(jī)看到的場(chǎng)景進(jìn)行剔除;按照相機(jī)距離的從遠(yuǎn)到近排序,并對(duì)遮擋的物件保持順序,依次剔除; a2、否則,返回步驟al。
3.根據(jù)權(quán)利要求1或2所述的基于雙緩沖的低分辨率升高分辨率粒子繪制的方法,其特征在于,在步驟b中,所述對(duì)初始化處理后的待繪制粒子進(jìn)行更新處理的操作,具體包括: bl、對(duì)粒子特效進(jìn)行更新; b2、依據(jù)分辨率由低到高的順序,對(duì)更新后的粒子特效進(jìn)行排序。
4.根據(jù)權(quán)利要求3所述的基于雙緩沖的低分辨率升高分辨率粒子繪制的方法,其特征在于,所述步驟bl,具體包括: 根據(jù)粒子的速度、位置、加速度,在子線程更新粒子。
5.根據(jù)權(quán)利要求4所述的基于雙緩沖的低分辨率升高分辨率粒子繪制的方法,其特征在于,在步驟c中,所述對(duì)初始化處理后的待繪制粒子進(jìn)行渲染和運(yùn)算處理的操作,具體包括: Cl、在低分辨率下繪制1/16面積下的最大深度粒子列表,把待繪制粒子從1/16面積下放大到1/1面積下; c2、對(duì)粒子特效進(jìn)行修補(bǔ)處理,通過主線程繪制高分辨率粒子。
6.根據(jù)權(quán)利要求5所述的基于雙緩沖的低分辨率升高分辨率粒子繪制的方法,其特征在于,在步驟Cl中,在所述把待繪制粒子從1/16面積下放大到1/1面積下的操作之前,還包括: 開啟獨(dú)立的alpha渲染模式狀態(tài)。
7.根據(jù)權(quán)利要求5所述的基于雙緩沖的低分辨率升高分辨率粒子繪制的方法,其特征在于,在步驟c2中,所述對(duì)粒子特效進(jìn)行修補(bǔ)處理的操作,具體包括: 利用高斯模糊算法和雙邊過濾算法,來修補(bǔ)粒子特效中的鋸齒。
8.根據(jù)權(quán)利要求7所述的基于雙緩沖的低分辨率升高分辨率粒子繪制的方法,其特征在于,所述高斯模糊算法,具體為: 高斯模糊是一種圖像模糊的濾波器,它的正態(tài)分布計(jì)算圖像中的每個(gè)像素的變換,因?yàn)樯疃刃畔⑹怯涗浂S空間的坐標(biāo)信息,那么該深度信息在二維空間定的方程為: G(u'v)=^e—(w)/2fj2 ⑴;其中,U正態(tài)分布的方差,U、V是像素的坐標(biāo)值。
9.根據(jù)權(quán)利要求7所述的基于雙緩沖的低分辨率升高分辨率粒子繪制的方法,其特征在于,所述雙邊過濾算法,具體為: 雙邊過濾算法是通過計(jì)算一個(gè)像素周圍的權(quán)重值Weight來計(jì)算的:
【文檔編號(hào)】G06F17/50GK104008525SQ201410249177
【公開日】2014年8月27日 申請(qǐng)日期:2014年6月6日 優(yōu)先權(quán)日:2014年6月6日
【發(fā)明者】張翼 申請(qǐng)人:無錫梵天信息技術(shù)股份有限公司