本發(fā)明涉及圖像渲染
技術(shù)領(lǐng)域:
:,特別是涉及一種立體棋牌繪制方法和裝置。
背景技術(shù):
::棋牌類游戲是集休閑與競技于一體的大眾娛樂項目,其中麻將是受眾面非常廣的游戲,由于麻將多面體外形的特性,相較于撲克類的游戲,在游戲中更適合采用立體效果進行繪制,以獲得更加逼真的視覺體驗。然而,目前在一些配置有限的終端(比如手機),gpu(graphicsprocessingunit,圖形處理器)性能有限,而目前繪制立體棋牌仍采用繪制普通圖形的方式,對圖形處理器性能要求高,繪制效率低下。技術(shù)實現(xiàn)要素:基于此,有必要針對目前繪制立體棋牌的方式效率低下的問題,提供一種立體棋牌繪制方法和裝置。一種立體棋牌繪制方法,所述方法包括:加載立體棋牌模型;獲取單個所述立體棋牌模型的模型基礎(chǔ)數(shù)據(jù);對所述模型基礎(chǔ)數(shù)據(jù)進行批量復(fù)制和修改,生成批量立體棋牌模型的渲染數(shù)據(jù)集合;將所述批量立體棋牌模型的渲染數(shù)據(jù)集合傳入圖形處理器,使得所述圖形處理器根據(jù)傳入的渲染數(shù)據(jù)集合單次批量繪制立體棋牌。在其中一個實施例中,所述渲染數(shù)據(jù)集合包括批量立體棋牌的頂點數(shù)據(jù)、紋理數(shù)據(jù)、法線數(shù)據(jù)、變換矩陣以及光照數(shù)據(jù)。在其中一個實施例中,所述方法還包括:加載法線貼圖,獲得法線貼圖數(shù)據(jù);所述圖形處理器在單次批量繪制立體棋牌時,根據(jù)所述法線貼圖數(shù)據(jù)渲染 批量立體棋牌模型;其中,生成法線貼圖的立體棋牌模型的面數(shù)高于批量繪制的立體棋牌模型的面數(shù)。在其中一個實施例中,所述加載立體棋牌模型之前,還包括:獲取用于生成法線貼圖的立體棋牌模型;減少獲取的立體棋牌模型的面數(shù),生成待加載的立體棋牌模型并導(dǎo)出;生成獲取的立體棋牌模型的法線貼圖并導(dǎo)出。在其中一個實施例中,所述方法還包括:獲取立體棋牌模型操作指令;根據(jù)所述立體棋牌模型操作指令修改所述渲染數(shù)據(jù)集合;將修改后的批量立體棋牌模型的渲染數(shù)據(jù)集合傳入圖形處理器,使得所述圖形處理器根據(jù)傳入的修改后的渲染數(shù)據(jù)集合單次批量繪制立體棋牌。上述立體棋牌繪制方法,考慮到立體棋牌模型是批量出現(xiàn)的,而且批量的立體棋牌模型差異有限,通過對單個立體棋牌模型的模型基礎(chǔ)數(shù)據(jù)的批量復(fù)制和修改,可以高效地生成批量立體棋牌模型的渲染數(shù)據(jù)集合。而且將批量立體棋牌模型的渲染數(shù)據(jù)集合傳入圖形處理器,使得圖形處理器可以批量繪制立體棋牌,相對于多次渲染單個立體棋牌模型的方式來說,避免了多次渲染的渲染狀態(tài)的切換以及對圖形處理器的多次數(shù)據(jù)傳遞,降低了圖形處理器消耗也更加節(jié)省圖形處理器性能以及耗電量,提高了繪制立體棋牌的效率。一種立體棋牌繪制裝置,所述裝置包括:加載模塊,用于加載立體棋牌模型;模型基礎(chǔ)數(shù)據(jù)獲取模塊,用于獲取單個所述立體棋牌模型的模型基礎(chǔ)數(shù)據(jù);渲染數(shù)據(jù)集合生成模塊,用于對所述模型基礎(chǔ)數(shù)據(jù)進行批量復(fù)制和修改,生成批量立體棋牌模型的渲染數(shù)據(jù)集合;數(shù)據(jù)傳遞模塊,用于將所述批量立體棋牌模型的渲染數(shù)據(jù)集合傳入圖形處理器,使得所述圖形處理器根據(jù)傳入的渲染數(shù)據(jù)集合單次批量繪制立體棋牌。在其中一個實施例中,所述渲染數(shù)據(jù)集合包括批量立體棋牌的頂點數(shù)據(jù)、紋理數(shù)據(jù)、法線數(shù)據(jù)、變換矩陣以及光照數(shù)據(jù)。在其中一個實施例中,所述加載模塊還用于加載法線貼圖,獲得法線貼圖數(shù)據(jù);所述圖形處理器用于在單次批量繪制立體棋牌時,根據(jù)所述法線貼圖數(shù)據(jù)渲染批量立體棋牌模型;其中,生成法線貼圖的立體棋牌模型的面數(shù)高于批量繪制的立體棋牌模型的面數(shù)。在其中一個實施例中,所述裝置還包括:立體棋牌模型獲取模塊,用于獲取用于生成法線貼圖的立體棋牌模型;待加載立體棋牌模型導(dǎo)出模塊,用于減少獲取的立體棋牌模型的面數(shù),生成待加載的立體棋牌模型并導(dǎo)出;法線貼圖導(dǎo)出模塊,用于生成獲取的立體棋牌模型的法線貼圖并導(dǎo)出。在其中一個實施例中,所述裝置還包括:指令獲取模塊,用于獲取立體棋牌模型操作指令;修改模塊,用于根據(jù)所述立體棋牌模型操作指令修改所述渲染數(shù)據(jù)集合;所述數(shù)據(jù)傳遞模塊還用于將修改后的批量立體棋牌模型的渲染數(shù)據(jù)集合傳入圖形處理器,使得所述圖形處理器根據(jù)傳入的修改后的渲染數(shù)據(jù)集合單次批量繪制立體棋牌。上述立體棋牌繪制裝置,考慮到立體棋牌模型是批量出現(xiàn)的,而且批量的立體棋牌模型差異有限,通過對單個立體棋牌模型的模型基礎(chǔ)數(shù)據(jù)的批量復(fù)制和修改,可以高效地生成批量立體棋牌模型的渲染數(shù)據(jù)集合。而且將批量立體棋牌模型的渲染數(shù)據(jù)集合傳入圖形處理器,使得圖形處理器可以批量繪制立體棋牌,相對于多次渲染單個立體棋牌模型的方式來說,避免了多次渲染的渲染狀態(tài)的切換以及對圖形處理器的多次數(shù)據(jù)傳遞,降低了圖形處理器消耗也更加節(jié)省圖形處理器性能以及耗電量,提高了繪制立體棋牌的效率。附圖說明圖1為一個實施例中立體棋牌繪制方法的流程示意圖;圖2為另一個實施例中立體棋牌繪制方法的流程示意圖;圖3為一個具體實施例中立體棋牌繪制方法的流程示意圖;圖4為一個實施例中立體棋牌繪制裝置的結(jié)構(gòu)框圖;圖5為另一個實施例中立體棋牌繪制裝置的結(jié)構(gòu)框圖;圖6為再一個實施例中立體棋牌繪制裝置的結(jié)構(gòu)框圖。具體實施方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖1所示,在一個實施例中,提供了一種立體棋牌繪制方法,具體包括如下步驟:步驟102,加載立體棋牌模型。其中,立體(3d)棋牌是指呈現(xiàn)出仿真的立體視覺效果的棋牌,棋牌包括麻將、象棋、圍棋或者軍旗等。立體棋牌模型是指棋牌的立體模型,立體模型也可稱為三維模型,是物體的多邊形表示,通常用計算機或者其它視頻設(shè)備進行顯示。立體模型所表示的物體可以是現(xiàn)實世界的實體,也可以是虛構(gòu)的物體。cpu(centralprocessingunit,中央處理器)具體可從文件中加載事先建立的立體棋牌模型。步驟104,獲取單個立體棋牌模型的模型基礎(chǔ)數(shù)據(jù)。具體地,單個立體棋牌模型的模型基礎(chǔ)數(shù)據(jù)可包括單個立體棋牌模型的模型數(shù)據(jù)和特性數(shù)據(jù),模型數(shù)據(jù)是每個需要繪制的立體棋牌模型所共有的數(shù)據(jù),特性數(shù)據(jù)是單個立體棋牌模型與其它立體棋牌模型可存在區(qū)別的數(shù)據(jù)。步驟106,對模型基礎(chǔ)數(shù)據(jù)進行批量復(fù)制和修改,生成批量立體棋牌模型的渲染數(shù)據(jù)集合。具體地,中央處理器可獲取繪制需求指令,從而根據(jù)繪制需求指令,以單個立體棋牌模型的模型基礎(chǔ)數(shù)據(jù)為標準,通過預(yù)設(shè)的算法,對模型基礎(chǔ)數(shù)據(jù)進行批量的數(shù)據(jù)復(fù)制和數(shù)據(jù)修改,生成批量立體棋牌模型的渲染數(shù)據(jù)集合。批量 立體棋牌模型的大部分特性數(shù)據(jù)和模型數(shù)據(jù)都采用這個標準。其中,繪制需求指令是指描述需繪制的批量立體棋牌模型的指令,可反映繪制批量立體棋牌模型的需求。繪制需求指令可以包括棋牌控制指令,包括棋牌的增加和刪除等。生成的渲染數(shù)據(jù)集合,是描述如何批量渲染立體棋牌模型的數(shù)據(jù)的集合。批量是指多于一個的數(shù)量,批量立體棋牌模型的數(shù)量根據(jù)繪制需求的不同而不同。在一個實施例中,渲染數(shù)據(jù)集合包括批量立體棋牌的頂點數(shù)據(jù)、紋理數(shù)據(jù)、法線數(shù)據(jù)、變換矩陣以及光照數(shù)據(jù)。其中,頂點數(shù)據(jù)是指立體棋牌模型的頂點的相關(guān)數(shù)據(jù);紋理數(shù)據(jù)包括立體棋牌表面呈現(xiàn)的凹凸不平的溝紋,也包括立體棋牌表面上的圖案;法線數(shù)據(jù)包括立體棋牌模型的頂點處的法線方向;變換矩陣可用于控制立體棋牌模型的旋轉(zhuǎn)和移動;光照數(shù)據(jù)是指繪制立體模型時用來呈現(xiàn)光照效果的數(shù)據(jù)。步驟108,將批量立體棋牌模型的渲染數(shù)據(jù)集合傳入圖形處理器,使得圖形處理器根據(jù)傳入的渲染數(shù)據(jù)集合單次批量繪制立體棋牌。具體地,中央處理器一次性將渲染數(shù)據(jù)集合全部傳入圖形處理器,圖形處理器接收到來自于中央處理器的渲染數(shù)據(jù)集合后,根據(jù)該渲染數(shù)據(jù)集合進行單次渲染,生成批量的立體棋牌模型并展示在屏幕上。上述立體棋牌繪制方法,考慮到立體棋牌模型是批量出現(xiàn)的,而且批量的立體棋牌模型差異有限,通過對單個立體棋牌模型的模型基礎(chǔ)數(shù)據(jù)的批量復(fù)制和修改,可以高效地生成批量立體棋牌模型的渲染數(shù)據(jù)集合。而且將批量立體棋牌模型的渲染數(shù)據(jù)集合傳入圖形處理器,使得圖形處理器可以批量繪制立體棋牌,相對于多次渲染單個立體棋牌模型的方式來說,避免了多次渲染的渲染狀態(tài)的切換以及對圖形處理器的多次數(shù)據(jù)傳遞,降低了圖形處理器消耗也更加節(jié)省圖形處理器性能以及耗電量,提高了繪制立體棋牌的效率。對于移動終端這樣配置較低的終端,可流暢地實現(xiàn)立體棋牌的繪制。移動終端比如手機、平板電腦、便攜式游戲機或者pda(個人數(shù)字助理)等。如圖2所示,在另一個實施例中,一種立體棋牌繪制方法,具體包括如下步驟:步驟202,獲取用于生成法線貼圖的立體棋牌模型。具體地,參照圖3,可使用maya、3dmax等3d建模軟件生成高面數(shù)的立體棋牌模型,該高面數(shù)的立體棋牌模型用于生成法線貼圖。立體模型是通過多個多邊形面組合起來近似模擬一個棋牌的,面數(shù)越多立體模型的越接近真實棋牌的視覺呈現(xiàn)效果。這里高面數(shù)的立體棋牌模型的概念與下述低面數(shù)的立體棋牌模型的概念相對應(yīng),高面數(shù)的立體棋牌模型的面數(shù)高于低面數(shù)的立體棋牌模型的面數(shù)。步驟204,減少獲取的立體棋牌模型的面數(shù),生成待加載的立體棋牌模型并導(dǎo)出。具體地,通過3d建模軟件減少高面數(shù)的立體棋牌模型的面數(shù),獲得低面數(shù)的立體棋牌模型,并可將該低面數(shù)的立體棋牌模型存儲為obj或者其它模型數(shù)據(jù)格式。低面數(shù)的立體棋牌模型便是待加載的立體棋牌模型。步驟206,生成獲取的立體棋牌模型的法線貼圖并導(dǎo)出。具體地,通過3d建模軟件,可生成高面數(shù)的立體棋牌模型的法線貼圖,可將該法線貼圖存儲為png(portablenetworkgraphicformat,可移植網(wǎng)絡(luò)圖形格式)或者其它圖片格式。其中法線貼圖是在高面數(shù)的立體棋牌模型的表面的每個頂點上均作法線,通過rgb顏色通道來標記法線的方向。若在特定位置上應(yīng)用光源,可以讓細節(jié)程度較低的低面數(shù)立體棋牌模型生成高細節(jié)程度的精確光照方向和反射效果。步驟204和步驟206位置可互換。通過3d建模軟件還可以生成低面數(shù)的立體棋牌模型的法線貼圖,進而將高面數(shù)的立體棋牌模型的法線貼圖的紋理坐標和低面數(shù)的立體棋牌模型的法線貼圖的紋理坐標對應(yīng),從而根據(jù)紋理坐標的對應(yīng)將高面數(shù)的立體棋牌模型的法線貼圖應(yīng)用到低面數(shù)的立體棋牌模型。步驟208,加載立體棋牌模型,并加載法線貼圖,獲得法線貼圖數(shù)據(jù)。具體地,導(dǎo)出的低面數(shù)的立體棋牌模型和法線貼圖可以集成到立體棋牌游戲程序的安裝文件中,立體棋牌游戲程序在運行時,中央處理器便可以加載低面數(shù)的立體棋牌模型,并且加載法線貼圖以獲得法線貼圖數(shù)據(jù),法線貼圖數(shù)據(jù)可包括低面數(shù)的立體棋牌模型的頂點數(shù)據(jù)和法線數(shù)據(jù)。加載低面數(shù)的立體棋牌模型相較于加載高面數(shù)的立體棋牌模型可顯著提高處理效率以及繪制效率。步驟210,獲取單個立體棋牌模型的模型基礎(chǔ)數(shù)據(jù)。具體地,中央處理器獲取單個低面數(shù)的立體棋牌模型的模型基礎(chǔ)數(shù)據(jù)。步驟212,對模型基礎(chǔ)數(shù)據(jù)進行批量復(fù)制和修改,生成批量立體棋牌模型的渲染數(shù)據(jù)集合。步驟214,將批量立體棋牌模型的渲染數(shù)據(jù)集合傳入圖形處理器,使得圖形處理器根據(jù)傳入的渲染數(shù)據(jù)集合單次批量繪制立體棋牌。圖形處理器在單次批量繪制立體棋牌時,根據(jù)法線貼圖數(shù)據(jù)渲染批量立體棋牌模型。其中,生成法線貼圖的立體棋牌模型的面數(shù)高于批量繪制的立體棋牌模型的面數(shù)。具體地,圖形處理器在單次批量繪制立體棋牌時,利用法線貼圖數(shù)據(jù),在低面數(shù)的立體棋牌模型上,模擬高面數(shù)的立體棋牌模型的法線光照數(shù)據(jù),運算獲得批量立體棋牌模型的邊緣并進行渲染。繪制出的立體棋牌模型看起來更加圓潤,從而得到更好的視覺效果。為了表現(xiàn)立體棋牌外形圓潤的過渡,通常方式是生成大量的頂點數(shù)量來生成圓角,但是頂點數(shù)量過多會導(dǎo)致圖形處理器運算量過大,導(dǎo)致性能下降,通過法線貼圖的方式可以在極少面的情況下,生成偽光照來模擬多頂點的圓角,從而提升性能。步驟216,獲取立體棋牌模型操作指令。具體地,中央處理器獲取到立體棋牌游戲程序所觸發(fā)的立體棋牌模型操作指令,表示需要對批量立體棋牌模型中的立體棋牌模型進行操作,比如增加立體棋牌、刪除立體棋牌或者變換立體棋牌狀態(tài)等。步驟218,根據(jù)立體棋牌模型操作指令修改渲染數(shù)據(jù)集合。具體地,中央處理器根據(jù)立體棋牌模型操作指令,通過修改傳遞到圖形處理器的渲染數(shù)據(jù)集合來控制渲染的結(jié)果。對于批量立體棋牌模型中的單個立體棋牌模型,可對立體棋牌模型的頂點進行編號,對圖形處理器中立體棋牌模型不同編號的頂點采用不同的變換矩陣來實現(xiàn)立體棋牌模型的模型變換,也可以對圖形處理器中立體棋牌模型不同編號的頂點采用不同的光照數(shù)據(jù)來實現(xiàn)光照效果的變換。步驟220,將修改后的批量立體棋牌模型的渲染數(shù)據(jù)集合傳入圖形處理器,使得圖形處理器根據(jù)傳入的修改后的渲染數(shù)據(jù)集合單次批量繪制立體棋牌。具體地,中央處理器一次性將修改后的渲染數(shù)據(jù)集合全部傳入圖形處理器,圖形處理器接收到來自于中央處理器的修改后的渲染數(shù)據(jù)集合后,根據(jù)該修改后的渲染數(shù)據(jù)集合進行單次渲染,生成批量的立體棋牌模型并展示在屏幕上。圖形處理器在單次批量繪制立體棋牌時,可利用法線貼圖數(shù)據(jù),在低面數(shù)的立體棋牌模型上,模擬高面數(shù)的立體棋牌模型的法線光照數(shù)據(jù),運算獲得批量立體棋牌模型的邊緣并進行渲染。本實施例中,通過單次渲染批量立體棋牌模型,提高了繪制立體棋牌的效率,并且為對個別立體棋牌模型的操作提出了解決方案。而且,通過法線貼圖的方式來完成批量繪制立體棋牌,減少了圖形處理器渲染的頂點數(shù)量,進一步提高了繪制立體棋牌的效率。如圖4所示,在一個實施例中,提供了一種立體棋牌繪制裝置400,包括:加載模塊401、模型基礎(chǔ)數(shù)據(jù)獲取模塊402、渲染數(shù)據(jù)集合生成模塊403和數(shù)據(jù)傳遞模塊404。加載模塊401,用于加載立體棋牌模型。其中,立體棋牌是指呈現(xiàn)出仿真的立體視覺效果的棋牌,棋牌包括麻將、象棋、圍棋或者軍旗等。立體棋牌模型是指棋牌的立體模型,立體模型也可稱為三維模型,是物體的多邊形表示,通常用計算機或者其它視頻設(shè)備進行顯示。立體模型所表示的物體可以是現(xiàn)實世界的實體,也可以是虛構(gòu)的物體。加載模塊401具體可用于從文件中加載事先建立的立體棋牌模型。模型基礎(chǔ)數(shù)據(jù)獲取模塊402,用于獲取單個立體棋牌模型的模型基礎(chǔ)數(shù)據(jù)。具體地,單個立體棋牌模型的模型基礎(chǔ)數(shù)據(jù)可包括單個立體棋牌模型的模型數(shù)據(jù)和特性數(shù)據(jù),模型數(shù)據(jù)是每個需要繪制的立體棋牌模型所共有的數(shù)據(jù),特性數(shù)據(jù)是單個立體棋牌模型與其它立體棋牌模型可存在區(qū)別的數(shù)據(jù)。渲染數(shù)據(jù)集合生成模塊403,用于對模型基礎(chǔ)數(shù)據(jù)進行批量復(fù)制和修改,生成批量立體棋牌模型的渲染數(shù)據(jù)集合。具體地,渲染數(shù)據(jù)集合生成模塊403可用于獲取繪制需求指令,從而根據(jù)繪制需求指令,以單個立體棋牌模型的模型基礎(chǔ)數(shù)據(jù)為標準,通過預(yù)設(shè)的算法, 對模型基礎(chǔ)數(shù)據(jù)進行批量的數(shù)據(jù)復(fù)制和數(shù)據(jù)修改,生成批量立體棋牌模型的渲染數(shù)據(jù)集合。批量立體棋牌模型的大部分特性數(shù)據(jù)和模型數(shù)據(jù)都采用這個標準。其中,繪制需求指令是指描述需繪制的批量立體棋牌模型的指令,可反映繪制批量立體棋牌模型的需求。繪制需求指令可以包括棋牌控制指令,包括棋牌的增加和刪除等。生成的渲染數(shù)據(jù)集合,是描述如何批量渲染立體棋牌模型的數(shù)據(jù)的集合。批量是指多于一個的數(shù)量,批量立體棋牌模型的數(shù)量根據(jù)繪制需求的不同而不同。在一個實施例中,渲染數(shù)據(jù)集合包括批量立體棋牌的頂點數(shù)據(jù)、紋理數(shù)據(jù)、法線數(shù)據(jù)、變換矩陣以及光照數(shù)據(jù)。其中,頂點數(shù)據(jù)是指立體棋牌模型的頂點的相關(guān)數(shù)據(jù);紋理數(shù)據(jù)包括立體棋牌表面呈現(xiàn)的凹凸不平的溝紋,也包括立體棋牌表面上的圖案;法線數(shù)據(jù)包括立體棋牌模型的頂點處的法線方向;變換矩陣可用于控制立體棋牌模型的旋轉(zhuǎn)和移動;光照數(shù)據(jù)是指繪制立體模型時用來呈現(xiàn)光照效果的數(shù)據(jù)。數(shù)據(jù)傳遞模塊404,用于將批量立體棋牌模型的渲染數(shù)據(jù)集合傳入圖形處理器,使得圖形處理器根據(jù)傳入的渲染數(shù)據(jù)集合單次批量繪制立體棋牌。具體地,數(shù)據(jù)傳遞模塊404用于一次性將渲染數(shù)據(jù)集合全部傳入圖形處理器,圖形處理器接收到來自于中央處理器的渲染數(shù)據(jù)集合后,根據(jù)該渲染數(shù)據(jù)集合進行單次渲染,生成批量的立體棋牌模型并展示在屏幕上。上述立體棋牌繪制裝置400,考慮到立體棋牌模型是批量出現(xiàn)的,而且批量的立體棋牌模型差異有限,通過對單個立體棋牌模型的模型基礎(chǔ)數(shù)據(jù)的批量復(fù)制和修改,可以高效地生成批量立體棋牌模型的渲染數(shù)據(jù)集合。而且將批量立體棋牌模型的渲染數(shù)據(jù)集合傳入圖形處理器,使得圖形處理器可以批量繪制立體棋牌,相對于多次渲染單個立體棋牌模型的方式來說,避免了多次渲染的渲染狀態(tài)的切換以及對圖形處理器的多次數(shù)據(jù)傳遞,降低了圖形處理器消耗也更加節(jié)省圖形處理器性能以及耗電量,提高了繪制立體棋牌的效率。在一個實施例中,加載模塊401還用于加載法線貼圖,獲得法線貼圖數(shù)據(jù);圖形處理器用于在單次批量繪制立體棋牌時,根據(jù)法線貼圖數(shù)據(jù)渲染批量立體棋牌模型;其中,生成法線貼圖的立體棋牌模型的面數(shù)高于批量繪制的立體棋 牌模型的面數(shù)。具體地,導(dǎo)出的低面數(shù)的立體棋牌模型和法線貼圖可以集成到立體棋牌游戲程序的安裝文件中,立體棋牌游戲程序在運行時,加載模塊401便可以加載低面數(shù)的立體棋牌模型,并且加載法線貼圖以獲得法線貼圖數(shù)據(jù),法線貼圖數(shù)據(jù)可包括低面數(shù)的立體棋牌模型的頂點數(shù)據(jù)和法線數(shù)據(jù)。加載低面數(shù)的立體棋牌模型相較于加載高面數(shù)的立體棋牌模型可顯著提高處理效率以及繪制效率。圖形處理器在單次批量繪制立體棋牌時,利用法線貼圖數(shù)據(jù),在低面數(shù)的立體棋牌模型上,模擬高面數(shù)的立體棋牌模型的法線光照數(shù)據(jù),運算獲得批量立體棋牌模型的邊緣并進行渲染。繪制出的立體棋牌模型看起來更加圓潤,從而得到更好的視覺效果。為了表現(xiàn)立體棋牌外形圓潤的過渡,通常方式是生成大量的頂點數(shù)量來生成圓角,但是頂點數(shù)量過多會導(dǎo)致圖形處理器運算量過大,導(dǎo)致性能下降,通過法線貼圖的方式可以在極少面的情況下,生成偽光照來模擬多頂點的圓角,從而提升性能。如圖5所示,在一個實施例中,立體棋牌繪制裝置400還包括:立體棋牌模型獲取模塊405、待加載立體棋牌模型導(dǎo)出模塊406和法線貼圖導(dǎo)出模塊407。立體棋牌模型獲取模塊405,用于獲取用于生成法線貼圖的立體棋牌模型。具體地,參照圖3,立體棋牌模型獲取模塊405可用于生成高面數(shù)的立體棋牌模型,該高面數(shù)的立體棋牌模型用于生成法線貼圖。立體模型是通過多個多邊形面組合起來近似模擬一個棋牌的,面數(shù)越多立體模型的越接近真實棋牌的視覺呈現(xiàn)效果。這里高面數(shù)的立體棋牌模型的概念與下述低面數(shù)的立體棋牌模型的概念相對應(yīng),高面數(shù)的立體棋牌模型的面數(shù)高于低面數(shù)的立體棋牌模型的面數(shù)。待加載立體棋牌模型導(dǎo)出模塊406,用于減少獲取的立體棋牌模型的面數(shù),生成待加載的立體棋牌模型并導(dǎo)出。具體地,待加載立體棋牌模型導(dǎo)出模塊406用于減少高面數(shù)的立體棋牌模型的面數(shù),獲得低面數(shù)的立體棋牌模型,并可將該低面數(shù)的立體棋牌模型存儲為obj或者其它模型數(shù)據(jù)格式。低面數(shù)的立體棋牌模型便是待加載的立體棋牌模型。法線貼圖導(dǎo)出模塊407,用于生成獲取的立體棋牌模型的法線貼圖并導(dǎo)出。具體地,法線貼圖導(dǎo)出模塊407可用于生成高面數(shù)的立體棋牌模型的法線貼圖,可將該法線貼圖存儲為png或者其它圖片格式。其中法線貼圖是在高面數(shù)的立體棋牌模型的表面的每個頂點上均作法線,通過rgb顏色通道來標記法線的方向。若在特定位置上應(yīng)用光源,可以讓細節(jié)程度較低的低面數(shù)立體棋牌模型生成高細節(jié)程度的精確光照方向和反射效果。法線貼圖導(dǎo)出模塊407還可以用于生成低面數(shù)的立體棋牌模型的法線貼圖,進而將高面數(shù)的立體棋牌模型的法線貼圖的紋理坐標和低面數(shù)的立體棋牌模型的法線貼圖的紋理坐標對應(yīng),從而根據(jù)紋理坐標的對應(yīng)將高面數(shù)的立體棋牌模型的法線貼圖應(yīng)用到低面數(shù)的立體棋牌模型。如圖6所示,在一個實施例中,立體棋牌繪制裝置400還包括:指令獲取模塊408和修改模塊409。指令獲取模塊408,用于獲取立體棋牌模型操作指令。具體地,指令獲取模塊408獲取到立體棋牌游戲程序所觸發(fā)的立體棋牌模型操作指令,表示需要對批量立體棋牌模型中的立體棋牌模型進行操作,比如增加立體棋牌、刪除立體棋牌或者變換立體棋牌狀態(tài)等。修改模塊409,用于根據(jù)立體棋牌模型操作指令修改渲染數(shù)據(jù)集合。具體地,修改模塊409根據(jù)立體棋牌模型操作指令,通過修改傳遞到圖形處理器的渲染數(shù)據(jù)集合來控制渲染的結(jié)果。對于批量立體棋牌模型中的單個立體棋牌模型,可對立體棋牌模型的頂點進行編號,對圖形處理器中立體棋牌模型不同編號的頂點采用不同的變換矩陣來實現(xiàn)立體棋牌模型的模型變換,也可以對圖形處理器中立體棋牌模型不同編號的頂點采用不同的光照數(shù)據(jù)來實現(xiàn)光照效果的變換。數(shù)據(jù)傳遞模塊404還用于將修改后的批量立體棋牌模型的渲染數(shù)據(jù)集合傳入圖形處理器,使得圖形處理器根據(jù)傳入的修改后的渲染數(shù)據(jù)集合單次批量繪制立體棋牌。具體地,數(shù)據(jù)傳遞模塊404可用于一次性將修改后的渲染數(shù)據(jù)集合全部傳入圖形處理器,圖形處理器接收到來自于中央處理器的修改后的渲染數(shù)據(jù)集合 后,根據(jù)該修改后的渲染數(shù)據(jù)集合進行單次渲染,生成批量的立體棋牌模型并展示在屏幕上。圖形處理器在單次批量繪制立體棋牌時,可利用法線貼圖數(shù)據(jù),在低面數(shù)的立體棋牌模型上,模擬高面數(shù)的立體棋牌模型的法線光照數(shù)據(jù),運算獲得批量立體棋牌模型的邊緣并進行渲染。本實施例中,通過單次渲染批量立體棋牌模型,提高了繪制立體棋牌的效率,并且為對個別立體棋牌模型的操作提出了解決方案。而且,通過法線貼圖的方式來完成批量繪制立體棋牌,減少了圖形處理器渲染的頂點數(shù)量,進一步提高了繪制立體棋牌的效率。以上所述實施例的各技術(shù)特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當認為是本說明書記載的范圍。以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。當前第1頁12當前第1頁12