本說明書實施例涉及計算機,特別涉及陰影渲染方法以及裝置。
背景技術(shù):
1、隨著計算機技術(shù)的發(fā)展,三維立體場景的應(yīng)用逐步取代了傳統(tǒng)二維場景的應(yīng)用,無論是影視作品,或是游戲畫面,三維立體場景的使用都愈發(fā)頻繁。而陰影渲染是三維立體場景中不可或缺的一部分。陰影渲染是指三維對象渲染過程中模擬真實世界中物體被光源照亮?xí)r產(chǎn)生的陰影效果。陰影的存在極大地增強了場景的真實感,使得場景看起來更加自然。
2、目前,通常由圖形處理單元(gpu,graphics?processing?unit)對場景中的所有物體進(jìn)行陰影渲染,從而保證陰影渲染的全面性。然而,有些物體是相機視角不可見的,對這些物體進(jìn)行陰影渲染導(dǎo)致渲染過程中存在大量的冗余開銷,從而影響陰影渲染效率,因此,亟需一種高效的陰影渲染方案。
技術(shù)實現(xiàn)思路
1、有鑒于此,本說明書實施例提供了一種陰影渲染方法。本說明書一個或者多個實施例同時涉及一種陰影渲染裝置,一種計算設(shè)備,一種計算機可讀存儲介質(zhì)以及一種計算機程序產(chǎn)品,以解決現(xiàn)有技術(shù)中存在的技術(shù)缺陷。
2、根據(jù)本說明書實施例的第一方面,提供了一種陰影渲染方法,包括:
3、獲取目標(biāo)畫面的陰影渲染請求,其中,陰影渲染請求攜帶多個初始對象、目標(biāo)畫面的光源信息和虛擬相機參數(shù);
4、根據(jù)光源信息和虛擬相機參數(shù),從多個初始對象中篩選出目標(biāo)對象,其中,目標(biāo)對象為目標(biāo)畫面中的可見對象;
5、對目標(biāo)對象進(jìn)行分類,獲得目標(biāo)對象的對象類別;
6、根據(jù)對象類別,在目標(biāo)畫面中對目標(biāo)對象進(jìn)行陰影渲染,獲得陰影渲染結(jié)果。
7、根據(jù)本說明書實施例的第二方面,提供了一種陰影渲染裝置,包括:
8、獲取模塊,被配置為獲取目標(biāo)畫面的陰影渲染請求,其中,陰影渲染請求攜帶多個初始對象、目標(biāo)畫面的光源信息和虛擬相機參數(shù);
9、篩選模塊,被配置為根據(jù)光源信息和虛擬相機參數(shù),從多個初始對象中篩選出目標(biāo)對象,其中,目標(biāo)對象為目標(biāo)畫面中的可見對象;
10、分類模塊,被配置為對目標(biāo)對象進(jìn)行分類,獲得目標(biāo)對象的對象類別;
11、渲染模塊,被配置為根據(jù)對象類別,在目標(biāo)畫面中對目標(biāo)對象進(jìn)行陰影渲染,獲得陰影渲染結(jié)果。
12、根據(jù)本說明書實施例的第三方面,提供了一種計算設(shè)備,包括:
13、存儲器和處理器;
14、所述存儲器用于存儲計算機程序/指令,所述處理器用于執(zhí)行所述計算機程序/指令,該計算機程序/指令被處理器執(zhí)行時實現(xiàn)上述第一方面所提供的陰影渲染方法的步驟。
15、根據(jù)本說明書實施例的第四方面,提供了一種計算機可讀存儲介質(zhì),其存儲有計算機程序/指令,該計算機程序/指令被處理器執(zhí)行時實現(xiàn)上述第一方面所提供的陰影渲染方法的步驟。
16、根據(jù)本說明書實施例的第五方面,提供了一種計算機程序產(chǎn)品,包括計算機程序/指令,該計算機程序/指令被處理器執(zhí)行時實現(xiàn)上述第一方面所提供的陰影渲染方法的步驟。
17、本說明書一個實施例提供的陰影渲染方法,包括:獲取目標(biāo)畫面的陰影渲染請求,其中,陰影渲染請求攜帶多個初始對象、目標(biāo)畫面的光源信息和虛擬相機參數(shù);根據(jù)光源信息和虛擬相機參數(shù),從多個初始對象中篩選出目標(biāo)對象,其中,目標(biāo)對象為目標(biāo)畫面中的可見對象;對目標(biāo)對象進(jìn)行分類,獲得目標(biāo)對象的對象類別;根據(jù)對象類別,在目標(biāo)畫面中對目標(biāo)對象進(jìn)行陰影渲染,獲得陰影渲染結(jié)果。通過從多個初始對象中篩選出目標(biāo)畫面中可見的目標(biāo)對象,從而避免冗余渲染不可見對象以及對同一對象多次渲染,通過一個陰影渲染請求,基于對象類別進(jìn)行陰影分類渲染,獲得所有目標(biāo)對象的陰影渲染結(jié)果,實現(xiàn)了精準(zhǔn)陰影渲染,進(jìn)一步提高了陰影渲染效率。
1.一種陰影渲染方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述光源信息包括畫面光源的光源陰影距離和光源類型;
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述光源類型包括方向光類型;
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)所述目標(biāo)對象位置、所述光源球形包圍盒、所述光源陰影多面體以及所述相機陰影視錐體,從所述多個初始對象中篩選出目標(biāo)對象,包括:
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述光源類型包括局部光類型;
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述虛擬相機參數(shù)包括虛擬相機的相機位置和相機陰影距離;
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述光源信息包括畫面光源的光源類型;
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述對象類別,在所述目標(biāo)畫面中對所述目標(biāo)對象進(jìn)行陰影渲染,獲得陰影渲染結(jié)果,包括:
9.一種陰影渲染裝置,其特征在于,包括:
10.一種計算設(shè)備,其特征在于,包括:
11.一種計算機可讀存儲介質(zhì),其特征在于,其存儲有計算機程序/指令,該計算機程序/指令被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至8任意一項所述方法的步驟。
12.一種計算機程序產(chǎn)品,其特征在于,包括計算機程序/指令,該計算機程序/指令被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至8任意一項所述方法的步驟。