本申請涉及計(jì)算機(jī)圖形渲染,特別涉及一種在移動(dòng)端進(jìn)行半透明效果渲染的方法和裝置、計(jì)算設(shè)備和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在現(xiàn)有的三維游戲中,存在將各種游戲道具、獎(jiǎng)勵(lì)物品等三維模型進(jìn)行半透明效果渲染的需求,例如將游戲道具放置于例如冰塊等物體的內(nèi)部,但是模擬半透明效果所需要的透射計(jì)算量過大,無法在移動(dòng)端進(jìn)行實(shí)時(shí)計(jì)算。常規(guī)的方案是渲染透明物體,在透明物體內(nèi)部直接放入其他物體,而這種方法無法達(dá)到光線的內(nèi)部折射效果,導(dǎo)致物體間的融合不真實(shí),用戶體驗(yàn)較差。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請實(shí)施例提供了一種在移動(dòng)端進(jìn)行半透明效果渲染的方法和裝置、計(jì)算設(shè)備和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),以解決現(xiàn)有技術(shù)中存在的技術(shù)缺陷。
2、根據(jù)本申請實(shí)施例的第一方面,提供了一種在移動(dòng)端進(jìn)行半透明效果渲染的方法,包括:
3、對不透明對象進(jìn)行渲染,并保存所述不透明對象的紋理坐標(biāo);
4、在所述不透明對象內(nèi)部放入第一渲染對象,創(chuàng)建拍攝所述不透明對象內(nèi)部的專用相機(jī)并調(diào)整所述專用相機(jī)的參數(shù),使得第一渲染對象外的非渲染區(qū)域?yàn)楹谏玫降谝讳秩炯y理;
5、使用所述紋理坐標(biāo)對所述第一渲染紋理進(jìn)行采樣,得到第二渲染紋理;
6、獲取所述第二渲染紋理的黑白紋理,通過所述黑白紋理對所述不透明對象和所述第二渲染紋理進(jìn)行插值,得到最終的渲染效果。
7、根據(jù)本申請實(shí)施例的第二方面,提供了一種在移動(dòng)端進(jìn)行半透明效果渲染的裝置,包括:
8、第一計(jì)算單元,用于對不透明對象進(jìn)行渲染,并保存所述不透明對象的紋理坐標(biāo);
9、創(chuàng)建單元,在所述不透明對象內(nèi)部放入第一渲染對象,創(chuàng)建拍攝所述不透明對象內(nèi)部的專用相機(jī)并調(diào)整所述專用相機(jī)的參數(shù),使得第一渲染對象外的非渲染區(qū)域?yàn)楹谏?,得到第一渲染紋理;
10、采樣單元,用于使用所述紋理坐標(biāo)對所述第一渲染紋理進(jìn)行采樣,得到第二渲染紋理;
11、第二計(jì)算單元,用于獲取所述第二渲染紋理的黑白紋理,通過所述黑白紋理對所述不透明對象和所述第二渲染紋理進(jìn)行插值,得到最終的渲染效果。
12、根據(jù)本申請實(shí)施例的第三方面,提供了一種計(jì)算設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)指令,所述處理器執(zhí)行所述指令時(shí)實(shí)現(xiàn)所述在移動(dòng)端進(jìn)行半透明效果渲染的方法的步驟。
13、根據(jù)本申請實(shí)施例的第四方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其存儲(chǔ)有計(jì)算機(jī)指令,該指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)所述在移動(dòng)端進(jìn)行半透明效果渲染的方法的步驟。
14、通過本申請的實(shí)施例提供的方法,首先通過結(jié)合視差偏移、真實(shí)折射效果創(chuàng)造出逼真的非透明物體,然后在非透明物體內(nèi)部加入需要進(jìn)行半透明顯示的物體,并創(chuàng)建僅拍攝該渲染目標(biāo)的相機(jī);進(jìn)一步地,使用非透明物體的紋理坐標(biāo)對需要半透明顯示物體的渲染結(jié)果進(jìn)行采樣,使用采樣結(jié)果的黑白紋理在非透明物體原本的顏色和采樣結(jié)果的渲染紋理之間進(jìn)行插值疊加,創(chuàng)造出最終的半透明視覺效果,并且可以輕松調(diào)整內(nèi)部物體的可見度。該方案通過使用渲染紋理,避免了復(fù)雜的實(shí)時(shí)光線追蹤計(jì)算,在創(chuàng)造出了復(fù)雜的視覺效果的同時(shí)保持了較好的性能平衡,適合用于移動(dòng)端應(yīng)用中的高質(zhì)量半透明效果。
1.一種在移動(dòng)端進(jìn)行半透明效果渲染的方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述對不透明對象進(jìn)行渲染,并保存所述不透明對象的紋理坐標(biāo)包括:
3.根據(jù)權(quán)利要求1所述的方法,其中,所述創(chuàng)建拍攝所述不透明對象內(nèi)部的專用相機(jī)并調(diào)整所述專用相機(jī)的參數(shù)包括:
4.根據(jù)權(quán)利要求2所述的方法,其中,使用所述紋理坐標(biāo)對所述第一渲染紋理進(jìn)行采樣,得到第二渲染紋理包括:
5.根據(jù)權(quán)利要求1所述的方法,其中,所述通過所述黑白紋理對所述不透明對象和所述第二渲染紋理進(jìn)行插值,得到最終的渲染效果包括:
6.一種在移動(dòng)端進(jìn)行半透明效果渲染的裝置,其特征在于,包括:
7.根據(jù)權(quán)利要求6所述的裝置,其中,所述第一計(jì)算單元還包括:
8.根據(jù)權(quán)利要求6所述的裝置,其中,所述創(chuàng)建單元還包括:
9.一種計(jì)算設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)指令,其特征在于,所述處理器執(zhí)行所述指令時(shí)實(shí)現(xiàn)權(quán)利要求1-5任意一項(xiàng)所述方法的步驟。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其存儲(chǔ)有計(jì)算機(jī)指令,其特征在于,該指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1-5任意一項(xiàng)所述方法的步驟。