本公開涉及計算機(jī),具體地,涉及一種紋理渲染方法、裝置、介質(zhì)、電子設(shè)備及程序產(chǎn)品。
背景技術(shù):
1、在游戲場景中,一般會使用貼花(decals)來使得游戲場景更加逼真和生動。例如,在游戲場景中,通過貼花可以用來實現(xiàn)彈孔、貼紙等效果。相關(guān)技術(shù)中,一般可以使用動態(tài)貼花或靜態(tài)貼花在游戲場景中繪制貼花。對于動態(tài)貼花,需要使用場景深度,overdraw(過度繪制)較高,特別是在大量繪制貼花時,會對設(shè)備的性能造成較大沖擊。靜態(tài)貼花是提前渲染好的,在運(yùn)行時無法隨意更改,如果貼花發(fā)生刷新就重新渲染靜態(tài)貼花,其渲染開銷不亞于動態(tài)貼花。因此,相關(guān)技術(shù)無法提供一個既能夠動態(tài)刷新,又能夠兼顧設(shè)備的運(yùn)行性能的紋理渲染技術(shù)。
技術(shù)實現(xiàn)思路
1、提供該
技術(shù)實現(xiàn)要素:
部分以便以簡要的形式介紹構(gòu)思,這些構(gòu)思將在后面的具體實施方式部分被詳細(xì)描述。該發(fā)明內(nèi)容部分并不旨在標(biāo)識要求保護(hù)的技術(shù)方案的關(guān)鍵特征或必要特征,也不旨在用于限制所要求的保護(hù)的技術(shù)方案的范圍。
2、第一方面,本公開提供一種紋理渲染方法,包括:
3、響應(yīng)于用于觸發(fā)虛擬場景中的目標(biāo)虛擬物體發(fā)生事件紋理變更的事件,確定所述目標(biāo)虛擬物體發(fā)生事件紋理變更的目標(biāo)瓦片;
4、基于所述目標(biāo)瓦片變更后的事件紋理,對所述目標(biāo)虛擬物體的虛擬紋理中與所述目標(biāo)瓦片對應(yīng)的紋理數(shù)據(jù)進(jìn)行更新,獲得更新后的虛擬紋理;
5、基于所述更新后的虛擬紋理,顯示所述目標(biāo)虛擬物體。
6、第二方面,本公開提供一種紋理渲染裝置,包括:
7、確定模塊,被配置為響應(yīng)于用于觸發(fā)虛擬場景中的目標(biāo)虛擬物體發(fā)生事件紋理變更的事件,確定所述目標(biāo)虛擬物體發(fā)生事件紋理變更的目標(biāo)瓦片;
8、更新模塊,被配置為基于所述目標(biāo)瓦片變更后的事件紋理,對所述目標(biāo)虛擬物體的虛擬紋理中與所述目標(biāo)瓦片對應(yīng)的紋理數(shù)據(jù)進(jìn)行更新,獲得更新后的虛擬紋理;
9、顯示模塊,被配置為基于所述更新后的虛擬紋理,顯示所述目標(biāo)虛擬物體。
10、第三方面,本公開提供一種計算機(jī)可讀介質(zhì),其上存儲有計算機(jī)程序,該計算機(jī)程序被處理裝置執(zhí)行時實現(xiàn)第一方面所述的方法的步驟。
11、第四方面,本公開提供一種電子設(shè)備,包括:
12、存儲裝置,其上存儲有計算機(jī)程序;
13、處理裝置,用于執(zhí)行所述存儲裝置中的所述計算機(jī)程序,以實現(xiàn)第一方面所述的方法的步驟。
14、第五方面,本公開提供一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,該計算機(jī)程序被處理器執(zhí)行時實現(xiàn)第一方面所述的方法的步驟。
15、基于上述技術(shù)方案,通過確定目標(biāo)虛擬物體發(fā)生事件紋理變更的目標(biāo)瓦片,并基于目標(biāo)瓦片變更后的事件紋理,對目標(biāo)虛擬物體的虛擬紋理中與目標(biāo)瓦片對應(yīng)的紋理數(shù)據(jù)進(jìn)行更新,獲得更新后的虛擬紋理,然后基于更新后的虛擬紋理,顯示目標(biāo)虛擬物體,不僅可以在虛擬紋理的基礎(chǔ)上,通過對發(fā)生事件紋理變更的紋理數(shù)據(jù)進(jìn)行局部更新,從而用較小的性能代價來實現(xiàn)事件紋理的動態(tài)更新能力,從而在兼顧設(shè)備的運(yùn)行性下,支持游戲場景中的事件紋理能夠動態(tài)刷新。特別是在移動終端上,能夠支持海量的事件紋理渲染和事件紋理動態(tài)更新。
16、本公開的其他特征和優(yōu)點將在隨后的具體實施方式部分予以詳細(xì)說明。
1.一種紋理渲染方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述目標(biāo)瓦片變更后的事件紋理,對所述目標(biāo)虛擬物體的虛擬紋理中與所述目標(biāo)瓦片對應(yīng)的紋理數(shù)據(jù)進(jìn)行更新,獲得更新后的虛擬紋理,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述目標(biāo)瓦片對應(yīng)的紋理變更類型,從緩存池或者所述目標(biāo)虛擬物體對應(yīng)的虛擬紋理中獲取所述目標(biāo)瓦片對應(yīng)的第一紋理數(shù)據(jù),包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述目標(biāo)瓦片對應(yīng)的紋理變更類型,從緩存池或者所述目標(biāo)虛擬物體對應(yīng)的虛擬紋理中獲取所述目標(biāo)瓦片對應(yīng)的第一紋理數(shù)據(jù),包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)于用于觸發(fā)虛擬場景中的目標(biāo)虛擬物體發(fā)生事件紋理變更的事件,確定所述目標(biāo)虛擬物體發(fā)生事件紋理變更的目標(biāo)瓦片,包括:
7.根據(jù)權(quán)利要求1至6中任一項所述的方法,其特征在于,所述基于所述目標(biāo)瓦片變更后的事件紋理,對所述目標(biāo)虛擬物體的虛擬紋理中與所述目標(biāo)瓦片對應(yīng)的紋理數(shù)據(jù)進(jìn)行更新,獲得更新后的虛擬紋理,包括:
8.根據(jù)權(quán)利要求1至6中任一項所述的方法,其特征在于,所述基于所述目標(biāo)瓦片變更后的事件紋理,對所述目標(biāo)虛擬物體的虛擬紋理中與所述目標(biāo)瓦片對應(yīng)的紋理數(shù)據(jù)進(jìn)行更新,獲得更新后的虛擬紋理,包括:
9.一種紋理渲染裝置,其特征在于,包括:
10.一種計算機(jī)可讀介質(zhì),其上存儲有計算機(jī)程序,其特征在于,該計算機(jī)程序被處理裝置執(zhí)行時實現(xiàn)權(quán)利要求1-8中任一項所述的方法的步驟。
11.一種電子設(shè)備,其特征在于,包括:
12.一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,其特征在于,該計算機(jī)程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1-8中任一項所述的方法的步驟。