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