專利名稱:一種靜態(tài)模型的批量繪制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)圖形技術(shù)領(lǐng)域,更具體地說,涉及到地形系統(tǒng)中靜態(tài)模型的繪制方法。
背景技術(shù):
靜態(tài)模型是現(xiàn)階段計(jì)算機(jī)繪制模擬的一個(gè)重要組成部分。靜態(tài)模型的定義是相對(duì) 于骨骼模型而言的。靜態(tài)模型的頂點(diǎn)沒有蒙皮,對(duì)應(yīng)的動(dòng)畫只有頂點(diǎn)動(dòng)畫。必然在一個(gè)場(chǎng)景中的房子,石頭等等,都屬于靜態(tài)模型的范疇。隨著對(duì)繪制效果要求的不斷提升,靜態(tài)模型的需要變的越來(lái)越多。這樣帶來(lái)的好處在于游戲場(chǎng)景的效果變的越來(lái)越絢,但是由于硬件發(fā)展的相對(duì)滯后性,在制作靜態(tài)模型時(shí),不得不考慮計(jì)算機(jī)的渲染壓力。針對(duì)大量模型的靜態(tài)繪制的幀數(shù)優(yōu)化,主要的技術(shù)就是基于靜態(tài)網(wǎng)格的LOD技術(shù)和靜態(tài)批量技術(shù)?;陟o態(tài)網(wǎng)格的LOD技術(shù)。它的側(cè)重點(diǎn)在于減少繪制的繪制的網(wǎng)格數(shù)。而基于靜態(tài)批量的技術(shù),他的著眼點(diǎn)在于減少繪制的次數(shù)。要想提高幀數(shù),就是在盡量減少繪制調(diào)用次數(shù),減少的頂點(diǎn)繪制。但是最終的效果仍然難以滿足需求。所以,對(duì)大量靜態(tài)模型渲染提出一種更加有效的優(yōu)化方式是十分有意義的。
發(fā)明內(nèi)容
鑒于現(xiàn)有技術(shù)存在的問題,本發(fā)明所采用的技術(shù)方案是一種靜態(tài)模型的批量繪制方法,其步驟如下
(O首先對(duì)場(chǎng)景進(jìn)行分塊,采用八叉樹,對(duì)地形塊進(jìn)行可見性判斷;
(2)如果該靜態(tài)模型位于可見地形塊,則對(duì)他進(jìn)行硬件查詢頂點(diǎn)建模;
(3)采用靜態(tài)批次的方式,對(duì)物件的包圍盒,提交顯卡進(jìn)行硬件查詢;
(4)采用像素Shader,采用多流的方式,第一個(gè)流為物件頂點(diǎn)的頂點(diǎn),第二個(gè)流對(duì)應(yīng)一個(gè)物件實(shí)例的矩陣;第三個(gè)流對(duì)應(yīng)這個(gè)實(shí)例的可見性;
(5)對(duì)于遠(yuǎn)處的地形,采用2D公告板的方式,進(jìn)一步提高效率。由于采用了基于地形可見性的硬件查詢,大大減少了查詢次數(shù)和顯卡查詢消耗。同時(shí),采用多流的方式繪制物件,最大程度的減少了流的改變。最小化了 CPU負(fù)載和內(nèi)存占用,這種技術(shù)能高效的渲染同一幾何體的大量副本,也是游戲中理想的解決方案。
具體實(shí)施例方式一種靜態(tài)模型的批量繪制方法,其步驟如下
(O首先對(duì)場(chǎng)景進(jìn)行分塊,采用八叉樹,對(duì)地形塊進(jìn)行可見性判斷;
(2)如果該靜態(tài)模型位于可見地形塊,則對(duì)他進(jìn)行硬件查詢頂點(diǎn)建模。
(3)采用靜態(tài)批次的方式,對(duì)物件的包圍盒,提交顯卡進(jìn)行硬件查詢。(4)采用像素Shader,采用多流的方式,第一個(gè)流為物件頂點(diǎn)的頂點(diǎn),第二個(gè)流對(duì)應(yīng)一個(gè)物件實(shí)例的矩陣;第三個(gè)流對(duì)應(yīng)這個(gè) 實(shí)例的可見性;
(5)對(duì)于遠(yuǎn)處的地形,采用2D公告板的方式,進(jìn)一步提高效率。
權(quán)利要求
1.一種靜態(tài)模型的批量繪制方法,其步驟如下 (1)首先對(duì)場(chǎng)景進(jìn)行分塊,采用八叉樹,對(duì)地形塊進(jìn)行可見性判斷; (2)如果該靜態(tài)模型位于可見地形塊,則對(duì)他進(jìn)行硬件查詢頂點(diǎn)建模; (3)采用靜態(tài)批次的方式,對(duì)物件的包圍盒,提交顯卡進(jìn)行硬件查詢; (4)采用像素Shader,采用多流的方式,第一個(gè)流為物件頂點(diǎn)的頂點(diǎn),第二個(gè)流對(duì)應(yīng)一個(gè)物件實(shí)例的矩陣;第三個(gè)流對(duì)應(yīng)這個(gè)實(shí)例的可見性; (5)對(duì)于遠(yuǎn)處的地形,采用2D公告板的方式,進(jìn)一步提高效率。
全文摘要
本發(fā)明涉及計(jì)算機(jī)圖形技術(shù)領(lǐng)域,更具體地說,涉及到地形系統(tǒng)中靜態(tài)模型的繪制方法。本發(fā)明的優(yōu)點(diǎn)在于本發(fā)明結(jié)合了硬件查詢技術(shù),LOD技術(shù),靜態(tài)批量技術(shù),同時(shí)對(duì)繪制不可見物件時(shí)候進(jìn)行了優(yōu)化,采用PixShader,輸出對(duì)應(yīng)Aplha值,這樣一方面不增加繪制次數(shù),不需要對(duì)靜態(tài)頂點(diǎn)進(jìn)行變動(dòng),提高渲染效率。
文檔編號(hào)G06T13/00GK102938159SQ20121044592
公開日2013年2月20日 申請(qǐng)日期2012年11月9日 優(yōu)先權(quán)日2012年11月9日
發(fā)明者不公告發(fā)明人 申請(qǐng)人:沈陽(yáng)創(chuàng)達(dá)技術(shù)交易市場(chǎng)有限公司