本申請(qǐng)涉及計(jì)算機(jī)圖形渲染,特別涉及一種模擬物體表面衍射效果的渲染方法和裝置、計(jì)算設(shè)備和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、現(xiàn)實(shí)生活中,當(dāng)光線通過兩種不同折射指數(shù)的介質(zhì)的薄層時(shí),會(huì)發(fā)生衍射,產(chǎn)生不斷變化的色彩,例如,水中或肥皂泡的油層常常展現(xiàn)出這種彩虹效果。在三維游戲應(yīng)用中,同樣存在在游戲?qū)ο蟮谋砻鎸?shí)現(xiàn)彩色衍射效果渲染的需求,用以提高游戲真實(shí)感和用戶體驗(yàn),但是按照傳統(tǒng)的計(jì)算機(jī)圖形學(xué)計(jì)算方式所需要的物理計(jì)算量過大,無法在移動(dòng)端進(jìn)行實(shí)時(shí)計(jì)算。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請(qǐng)實(shí)施例提供了一種模擬物體表面衍射效果的渲染方法和裝置、計(jì)算設(shè)備和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),以解決現(xiàn)有技術(shù)中存在的技術(shù)缺陷。
2、根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供了一種模擬物體表面衍射效果的渲染方法,包括:
3、獲取物體表面在模型空間的視線向量,將其轉(zhuǎn)換到切線空間;
4、對(duì)切線空間的視線向量進(jìn)行歸一化處理,得到第一視線向量;根據(jù)所述第一視線向量對(duì)第一rgb顏色的色調(diào)進(jìn)行轉(zhuǎn)換得到第二rgb顏色;
5、將所述第二rgb顏色與噪聲紋理進(jìn)行疊加,得到第三rgb顏色;
6、將所述第三rgb顏色和物體的源顏色以及其他目標(biāo)效果遮罩進(jìn)行疊加,得到最終的衍射渲染效果。
7、根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供了一種模擬物體表面衍射效果的渲染裝置,包括:
8、第一轉(zhuǎn)換單元,用于獲取物體表面在模型空間的視線向量,將其轉(zhuǎn)換到切線空間;
9、第二轉(zhuǎn)換單元,用于對(duì)切線空間的視線向量進(jìn)行歸一化處理,得到第一視線向量;根據(jù)所述第一視線向量對(duì)第一rgb顏色的色調(diào)進(jìn)行轉(zhuǎn)換得到第二rgb顏色;
10、第一計(jì)算單元,用于將所述第二rgb顏色與噪聲紋理進(jìn)行疊加,得到第三rgb顏色;
11、第二計(jì)算單元,用于將所述第三rgb顏色和物體的源顏色以及其他目標(biāo)效果遮罩進(jìn)行疊加,得到最終的衍射渲染效果。
12、根據(jù)本申請(qǐng)實(shí)施例的第三方面,提供了一種計(jì)算設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)指令,所述處理器執(zhí)行所述指令時(shí)實(shí)現(xiàn)所述模擬物體表面衍射效果的渲染方法的步驟。
13、根據(jù)本申請(qǐng)實(shí)施例的第四方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其存儲(chǔ)有計(jì)算機(jī)指令,該指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)所述模擬物體表面衍射效果的渲染方法的步驟。
14、通過本申請(qǐng)的實(shí)施例提供的方法,將視線向量從模型空間轉(zhuǎn)換到切線空間后,在對(duì)物體進(jìn)行渲染時(shí)將顏色從rgb轉(zhuǎn)換為hsv模型,并且僅調(diào)整顏色的色調(diào)以模擬跟隨視角的彩色衍射,通過切線空間的視線向量對(duì)色調(diào)進(jìn)行偏移,再輔以各種遮罩,即可達(dá)到真實(shí)的彩色衍射效果。該方案通過使用色調(diào)的調(diào)整實(shí)現(xiàn)了動(dòng)態(tài)色彩變化效果,避免了復(fù)雜的實(shí)時(shí)光線追蹤計(jì)算,既創(chuàng)造出了復(fù)雜的視覺效果,同時(shí)保持了較好的性能平衡,適合用于移動(dòng)端的三維應(yīng)用。
1.一種模擬物體表面衍射效果的渲染方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述根據(jù)所述第一視線向量對(duì)第一rgb顏色的色調(diào)進(jìn)行轉(zhuǎn)換得到第二rgb顏色包括:
3.根據(jù)權(quán)利要求2所述的方法,其中,所述色調(diào)調(diào)整值根據(jù)所述第一視線向量生成包括:
4.根據(jù)權(quán)利要求1所述的方法,其中,將所述第二rgb顏色與噪聲進(jìn)行疊加,得到第三rgb顏色包括:
5.根據(jù)權(quán)利要求1所述的方法,其中,將所述第三rgb顏色和物體的源顏色以及其他目標(biāo)效果遮罩進(jìn)行疊加,得到最終的衍射渲染效果包括:
6.根據(jù)權(quán)利要求1所述的方法,其中,所述物體為一種虛擬卡片。
7.一種模擬物體表面衍射效果的渲染裝置,其特征在于,包括:
8.一種計(jì)算設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)指令,其特征在于,所述處理器執(zhí)行所述指令時(shí)實(shí)現(xiàn)權(quán)利要求1-6任意一項(xiàng)所述方法的步驟。
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其存儲(chǔ)有計(jì)算機(jī)指令,其特征在于,該指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1-6任意一項(xiàng)所述方法的步驟。