專利名稱:一種靜態模型的批量繪制方法
技術領域:
本發明涉及計算機圖形技術領域,更具體地說,涉及到地形系統中靜態模型的繪制方法。
背景技術:
靜態模型是現階段計算機繪制模擬的一個重要組成部分。靜態模型的定義是相對于骨骼模型而言的。靜態模型的頂點沒有蒙皮,對應的動畫只有頂點動畫。必然在一個場景中的房子,石頭等等,都屬于靜態模型的范疇。隨著對繪制效果要求的不斷提升,靜態模型的需要變的越來越多。這樣帶來的好處在于游戲場景的效果變的越來越絢,但是由于硬件發展的相對滯后性,在制作靜態模型時,不得不考慮計算機的渲染壓力。針對大量模型的靜態繪制的幀數優化,主要的技術就是基于靜態網格的LOD技術和靜態批量技術。基于靜態網格的LOD技術。它的側重點在于減少繪制的繪制的網格數。 而基于靜態批量的技術,他的著眼點在于減少繪制的次數。要想提高幀數,就是在盡量減少繪制調用次數,減少的頂點繪制。但是最終的效果仍然難以滿足需求。所以,對大量靜態模型渲染提出一種更加有效的優化方式是十分有意義的。
發明內容
鑒于現有技術存在的問題,本發明提供一種靜態模型的批量繪制方法,其針對背景技術中的所說的地圖場景中的靜態模型繪制的耗費問題和幀數較低的問題,本發明提出了一種結合硬件查詢的方法,已達到優化的LOD和靜態批量結合的渲染方式的目的。為了達到上述目的,本發明的技術方案為一種靜態模型的批量繪制方法,首先對場景進行分塊,保證當前地塊內時,只有本部分地形可見;在一定范圍內,根據貼圖建立頂點流,然后根據視野范圍,選擇頂點流來實現渲染優化;其步驟包括
(1)首先對場景進行分塊,保證當前地塊內時,只有本部分地形可見;
(2)根據分塊和貼圖,對當前地塊的靜態模型分別建立頂點流,保證當前地塊可見性的獨立性;
(3)繪制時,首先根據顯卡進行硬件查詢,找出在當前地塊中不可見的靜態模型,把他的alpha設置成透明。(4)根據視野范圍,把較遠的靜態模型設置成透明;
(5)對當前地塊的地形,采用當前地塊中的頂點流,進行批量繪制。(6)對于遠處的地形,采用2D貼圖和霧化的方式,提高繪制效率。所述步驟2中保證所有的靜態模型的頂點流的物價都是在同個地形可見塊中,這樣做避免了對同貼圖,但是距離很遠的不可見靜態模型的多余處理;所述步驟3采用硬件查詢的方式,確定出不需要繪制的模型。所述步驟4中根據視野確定出不需要繪制的模型,把設置成透明,這樣即可以讓這個模型不可見,又可以在不對靜態頂點進行變化的情況下進行批量繪制。所述步驟6采用2D貼圖代替遠處的模型繪制,同時增加霧化效果,以保證繪制的效果。本發明的優點在于本發明結合了硬件查詢技術,LOD技術,靜態批量技術,同時對繪制不可見物件時候進行了優化,不是采用傳統的可見不可見都一次繪制或者是斷開靜態流進行分別繪制。而是采取設置物提透明,一方面不增加繪制次數,不需要對靜態頂點進行變動,另一方面也減少了繪制的損耗。
具體實施例方式一種靜態模型的批量繪制方法,首先對場景進行分塊,保證當前地塊內時,只有本部分地形可見;在一定范圍內,根據貼圖建立頂點流,然后根據視野范圍,選擇頂點流來實現渲染優化;其步驟包括
(1)首先對場景進行分塊,保證當前地塊內時,只有本部分地形可見;
(2)根據分塊和貼圖,對當前地塊的靜態模型分別建立頂點流,保證當前地塊可見性的獨立性;
(3)繪制時,首先根據顯卡進行硬件查詢,找出在當前地塊中不可見的靜態模型,把他的alpha設置成透明。(4)根據視野范圍,把較遠的靜態模型設置成透明;
(5)對當前地塊的地形,采用當前地塊中的頂點流,進行批量繪制。(6)對于遠處的地形,采用2D貼圖和霧化的方式,提高繪制效率。所述步驟2中保證所有的靜態模型的頂點流的物價都是在同個地形可見塊中,這樣做避免了對同貼圖,但是距離很遠的不可見靜態模型的多余處理;
所述步驟3采用硬件查詢的方式,確定出不需要繪制的模型。所述步驟4中根據視野確定出不需要繪制的模型,把設置成透明,這樣即可以讓這個模型不可見,又可以在不對靜態頂點進行變化的情況下進行批量繪制。所述步驟6采用2D貼圖代替遠處的模型繪制,同時增加霧化效果,以保證繪制的效果。
權利要求
1.一種靜態模型的批量繪制方法,首先對場景進行分塊,保證當前地塊內時,只有本部分地形可見;在一定范圍內,根據貼圖建立頂點流,然后根據視野范圍,選擇頂點流來實現渲染優化;其步驟包括(1)首先對場景進行分塊,保證當前地塊內時,只有本部分地形可見;(2)根據分塊和貼圖,對當前地塊的靜態模型分別建立頂點流,保證當前地塊可見性的獨立性;(3)繪制時,首先根據顯卡進行硬件查詢,找出在當前地塊中不可見的靜態模型,把他的alpha設置成透明;(4)根據視野范圍,把較遠的靜態模型設置成透明;(5)對當前地塊的地形,采用當前地塊中的頂點流,進行批量繪制;(6)對于遠處的地形,采用2D貼圖和霧化的方式,提高繪制效率。
2.根據權利要求1所述的一種靜態模型的批量繪制方法,其特征在于所述步驟2中保證所有的靜態模型的頂點流的物價都是在同個地形可見塊中,這樣做避免了對同貼圖, 但是距離很遠的不可見靜態模型的多余處理;根據權利要求1所述的一種靜態模型的批量繪制方法,其特征在于所述步驟3采用硬件查詢的方式,確定出不需要繪制的模型。
3.根據權利要求1所述的一種靜態模型的批量繪制方法,其特征在于所述步驟4中根據視野確定出不需要繪制的模型,把設置成透明,這樣即可以讓這個模型不可見,又可以在不對靜態頂點進行變化的情況下進行批量繪制。
4.根據權利要求1所述的一種靜態模型的批量繪制方法,其特征在于所述步驟6采用2D貼圖代替遠處的模型繪制,同時增加霧化效果,以保證繪制的效果。
全文摘要
本發明涉及計算機圖形技術領域,更具體地說,涉及到地形系統中靜態模型的繪制方法。本發明的優點在于本發明結合了硬件查詢技術,LOD技術,靜態批量技術,同時對繪制不可見物件時候進行了優化,不是采用傳統的可見不可見都一次繪制或者是斷開靜態流進行分別繪制。而是采取設置物提透明,一方面不增加繪制次數,不需要對靜態頂點進行變動,另一方面也減少了繪制的損耗。
文檔編號G06T11/00GK102521851SQ20111036741
公開日2012年6月27日 申請日期2011年11月18日 優先權日2011年11月18日
發明者李霞 申請人:大連兆陽軟件科技有限公司