本發(fā)明涉及圖像處理,具體而言,涉及一種環(huán)境光遮蔽處理方法、裝置及存儲介質(zhì)。
背景技術(shù):
1、環(huán)境光遮蔽是一種計(jì)算機(jī)圖形學(xué)中的技術(shù),用于模擬物體表面在環(huán)境光照下的陰影效果。環(huán)境光遮蔽可以增強(qiáng)物體的立體感和真實(shí)感,使場景更加自然和逼真。相關(guān)技術(shù)中主要采用專業(yè)的設(shè)備或者平臺進(jìn)行圖像環(huán)境光遮蔽處理,實(shí)現(xiàn)圖像的渲染,但是該方式操作難度大,成本高且兼容性差。
2、針對上述的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明實(shí)施例提供了一種環(huán)境光遮蔽處理方法、裝置及存儲介質(zhì),以至少解決相關(guān)技術(shù)中通過額外的工具進(jìn)行環(huán)境光遮蔽的方法,存在的操作過程復(fù)雜且操作成本高的技術(shù)問題。
2、根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種環(huán)境光遮蔽處理方法,包括:采用圖像繪制類在渲染目標(biāo)上繪制目標(biāo)圖像對應(yīng)的輪廓信息,得到第一圖像渲染結(jié)果;獲取待添加至所述目標(biāo)圖像的光源數(shù)據(jù);采用所述圖像繪制類將所述光源數(shù)據(jù)添加至所述第一圖像渲染結(jié)果,得到第二圖像渲染結(jié)果;基于深度緩沖區(qū)中預(yù)先存儲的所述目標(biāo)圖像中包括的多個(gè)像素分別對應(yīng)的深度值,以及法線緩沖區(qū)中預(yù)先存儲的所述多個(gè)像素分別對應(yīng)的法線向量,確定所述多個(gè)像素分別對應(yīng)的環(huán)境光遮蔽因子,其中,所述深度值用于指示對應(yīng)像素到目標(biāo)視點(diǎn)的距離信息;基于所述多個(gè)像素分別對應(yīng)的環(huán)境光遮蔽因子,對所述第二圖像渲染結(jié)果進(jìn)行顏色更新,得到目標(biāo)圖像渲染結(jié)果。
3、根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種環(huán)境光遮蔽處理裝置,包括:輪廓繪制模塊,用于采用圖像繪制類在渲染目標(biāo)上繪制目標(biāo)圖像對應(yīng)的輪廓信息,得到第一圖像渲染結(jié)果;光源數(shù)據(jù)獲取模塊,用于獲取待添加至所述目標(biāo)圖像的光源數(shù)據(jù);光源數(shù)據(jù)添加模塊,用于采用所述圖像繪制類將所述光源數(shù)據(jù)添加至所述第一圖像渲染結(jié)果,得到第二圖像渲染結(jié)果;環(huán)境光遮蔽因子確定模塊,用于基于深度緩沖區(qū)中預(yù)先存儲的所述目標(biāo)圖像中包括的多個(gè)像素分別對應(yīng)的深度值,以及法線緩沖區(qū)中預(yù)先存儲的所述多個(gè)像素分別對應(yīng)的法線向量,確定所述多個(gè)像素分別對應(yīng)的環(huán)境光遮蔽因子,其中,所述深度值用于指示對應(yīng)像素到目標(biāo)視點(diǎn)的距離信息;顏色更新模塊,用于基于所述多個(gè)像素分別對應(yīng)的環(huán)境光遮蔽因子,對所述第二圖像渲染結(jié)果進(jìn)行顏色更新,得到目標(biāo)圖像渲染結(jié)果。
4、根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種非易失性存儲介質(zhì),所述非易失性存儲介質(zhì)存儲有多條指令,所述指令適于由處理器加載并執(zhí)行任意一項(xiàng)所述的環(huán)境光遮蔽處理方法。
5、根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)任意一項(xiàng)所述的環(huán)境光遮蔽處理方法的步驟。
6、在本發(fā)明實(shí)施例中,通過采用圖像繪制類在渲染目標(biāo)上繪制目標(biāo)圖像對應(yīng)的輪廓信息,得到第一圖像渲染結(jié)果;獲取待添加至所述目標(biāo)圖像的光源數(shù)據(jù);采用所述圖像繪制類將所述光源數(shù)據(jù)添加至所述第一圖像渲染結(jié)果,得到第二圖像渲染結(jié)果;基于深度緩沖區(qū)中預(yù)先存儲的所述目標(biāo)圖像中包括的多個(gè)像素分別對應(yīng)的深度值,以及法線緩沖區(qū)中預(yù)先存儲的所述多個(gè)像素分別對應(yīng)的法線向量,確定所述多個(gè)像素分別對應(yīng)的環(huán)境光遮蔽因子,其中,所述深度值用于指示對應(yīng)像素到目標(biāo)視點(diǎn)的距離信息;基于所述多個(gè)像素分別對應(yīng)的環(huán)境光遮蔽因子,對所述第二圖像渲染結(jié)果進(jìn)行顏色更新,得到目標(biāo)圖像渲染結(jié)果,達(dá)到了設(shè)置深度緩沖區(qū)和法線緩沖區(qū)來存儲圖像中每個(gè)像素的深度和法線信息,基于深度緩沖區(qū)和法線緩沖區(qū)中存儲圖像中每個(gè)像素的深度和法線信息,更準(zhǔn)確地計(jì)算環(huán)境光遮蔽因子,基于環(huán)境光遮蔽因子進(jìn)行圖像的顏色修正與渲染的目的,從而實(shí)現(xiàn)了簡化環(huán)境光遮蔽處理流程,降低環(huán)境光遮蔽處理成本的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中通過額外的工具進(jìn)行環(huán)境光遮蔽的方法,存在的操作過程復(fù)雜且操作成本高的技術(shù)問題。
1.一種環(huán)境光遮蔽處理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述采用所述圖像繪制類將所述光源數(shù)據(jù)添加至所述第一圖像渲染結(jié)果上,得到第二圖像渲染結(jié)果之前,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述基于深度緩沖區(qū)中存儲的所述目標(biāo)圖像中包括的多個(gè)像素分別對應(yīng)的深度值,以法線緩沖區(qū)中存儲的所述多個(gè)像素分別對應(yīng)的法線向量,確定所述多個(gè)像素分別對應(yīng)的環(huán)境光遮蔽因子之前,所述方法還包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于深度緩沖區(qū)中預(yù)先存儲的所述目標(biāo)圖像中包括的多個(gè)像素分別對應(yīng)的深度值,以及法線緩沖區(qū)中預(yù)先存儲的所述多個(gè)像素分別對應(yīng)的法線向量,確定所述多個(gè)像素分別對應(yīng)的環(huán)境光遮蔽因子,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述基于所述多個(gè)鄰居像素分別對應(yīng)的深度值,以及所述多個(gè)鄰居像素分別對應(yīng)的法線向量,得到所述目標(biāo)像素對應(yīng)的環(huán)境光遮蔽因子,包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述基于所述多個(gè)鄰居像素分別與所述目標(biāo)像素之間的距離,以及所述多個(gè)鄰居像素分別對應(yīng)的夾角值,得到所述目標(biāo)像素對應(yīng)的環(huán)境光遮蔽因子,包括:
8.一種環(huán)境光遮蔽處理裝置,其特征在于,包括:
9.一種非易失性存儲介質(zhì),其特征在于,所述非易失性存儲介質(zhì)存儲有多條指令,所述指令適于由處理器加載并執(zhí)行權(quán)利要求1至7中任意一項(xiàng)所述的環(huán)境光遮蔽處理方法。
10.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至7中任意一項(xiàng)所述的環(huán)境光遮蔽處理方法的步驟。