專利名稱:可交互的地表修飾物渲染方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機圖形技術(shù)領(lǐng)域,更具體地說,涉及可以與角色交互的地表修飾物的實現(xiàn)和渲染優(yōu)化。
背景技術(shù):
隨著渲染技術(shù)的發(fā)展,在各種大型3D網(wǎng)絡(luò)游戲的制作中,對場景的渲染有了更高的要求。為了滿足玩家更高的要求。除了需要精致的樹木房屋,真實的水面,還需要高質(zhì)量的草。為了提高真實性,草不但要自然逼真,還需要根據(jù)與角色的碰撞而擺動。
大多數(shù)的游戲中,草采用是兩片公告板來實現(xiàn)的。因為場景中需要大量的草,所以采用物件的方式,會產(chǎn)生無法承受的多邊形數(shù)量。
在渲染方式上,大多數(shù)游戲中采用靜態(tài)批次的方式來對地表修飾物進行渲染。靜態(tài)批次一般都使用在固定世界坐標,同貼圖的靜態(tài)物件的渲染。但是,由于場景中的草發(fā)生移動,他的頂點世界坐標會發(fā)生改變,所以不可以適用靜態(tài)批次。對可以移動物件 ,一般采用頂點動畫和骨骼動畫,但是對于大量的草,這樣無疑會產(chǎn)生無法估量的BP調(diào)用,渲染效率十分低下。
由此,本發(fā)明提出一種可以與環(huán)境和角色交互的地表修飾物的渲染方法。該渲染方法結(jié)合八叉樹和九宮格,來選擇出與角色發(fā)生碰撞的草;采用頂點shader的方法,結(jié)合貼圖UV坐標,對草進行批量繪制。發(fā)明內(nèi)容
鑒于現(xiàn)有技術(shù)存在的問題,本發(fā)明要解決的技術(shù)問題在于,針對草與角色交互性, 頂點的移動,采用頂點shader,對草地,即地表修飾物來進行批量渲染。
為了實現(xiàn)上述目的,本發(fā)明所采用的技術(shù)方案是可交互的地表修飾物渲染方法, 其主要步驟如下;1)根據(jù)地形塊,對當(dāng)前的地形按照九宮格劃分;2)判斷角色所在地形塊,劃分的九宮格,得出與角色碰撞的草。
編寫shader,采用實例化的方式,傳入移動參數(shù),根據(jù)頂點的UV坐標,把它作為振幅,對頂點來進行便宜,其公式如下DesPot = SrcPot-V^MoveDelt;其中,Des為輸出坐標,SrcPot為輸入坐標,V為紋理坐標v值;3)MoveDelt為傳入的偏移。對于每一個草模型,都可以單獨控制;4)根據(jù)實例化的方式,頂點流O號為草模型的原始頂點,流I號為localtoworld矩陣和頂點偏移,來對地表修飾物進行渲染。
本發(fā)明的價優(yōu)點在于其與角色發(fā)生碰撞草實例的判定,二是實例化渲染,采用3shader,結(jié)合uv坐標,對草進行頂點移動,解決了頻繁的BP調(diào)用和大量的頂點流的內(nèi)存占用。
具體實施方式
可交互的地表修飾物渲染方法,其主要步驟如下;1)根據(jù)地形塊,對當(dāng)前的地形按照九宮格劃分;2)判斷角色所在地形塊,劃分的九宮格,得出與角色碰撞的草。
編寫shader,采用實例化的方式,傳入移動參數(shù),根據(jù)頂點的UV坐標,把它作為振幅,對頂點來進行便宜,其公式如下DesPot = SrcPot-V^MoveDelt;其中,Des為輸出坐標,SrcPot為輸入坐標,V為紋理坐標v值;3)MoveDelt為傳入的偏移。對于每一個草模型,都可以單獨控制;4)根據(jù)實例化的方式,頂點流O號為草模型的原始頂點,流I號為localtoworld矩陣和頂點偏移,來對地表 修飾物進行渲染。
權(quán)利要求
1.可交互的地表修飾物渲染方法,其特征在于其主要步驟如下; 1)根據(jù)地形塊,對當(dāng)前的地形按照九宮格劃分; 2)判斷角色所在地形塊,劃分的九宮格,得出與角色碰撞的草;編寫shader,采用實例化的方式,傳入移動參數(shù),根據(jù)頂點的UV坐標,把它作為振幅,對頂點來進行便宜,其公式如下DesPot = SrcPot-V^MoveDelt; 其中,Des為輸出坐標,SrcPot為輸入坐標,V為紋理坐標v值; 3)MoveDelt為傳入的偏移;對于每一個草模型,都可以單獨控制; 4)根據(jù)實例化的方式,頂點流O號為草模型的原始頂點,流I號為localtoworld矩陣和頂點偏移,來對地表修飾物進行渲染。
全文摘要
本發(fā)明涉及計算機圖形技術(shù)領(lǐng)域,更具體地說,涉及可以與角色交互的地表修飾物的實現(xiàn)和渲染優(yōu)化,其與角色發(fā)生碰撞草實例的判定,二是實例化渲染,采用shader,結(jié)合uv坐標,對草進行頂點移動,解決了頻繁的BP調(diào)用和大量的頂點流的內(nèi)存占用。
文檔編號G06T15/00GK102930590SQ20121039465
公開日2013年2月13日 申請日期2012年10月17日 優(yōu)先權(quán)日2012年10月17日
發(fā)明者溫宏梅 申請人:沈陽創(chuàng)達技術(shù)交易市場有限公司