本技術(shù)涉及圖像處理技術(shù),尤其涉及一種圖像生成方法、裝置、電子設(shè)備、存儲介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、基于圖形處理硬件的顯示技術(shù),擴(kuò)展了感知環(huán)境以及獲取信息的渠道,尤其是虛擬場景的顯示技術(shù),能夠根據(jù)實(shí)際應(yīng)用需求實(shí)現(xiàn)受控于用戶或人工智能的虛擬對象的多樣化的移動,具有各種典型的應(yīng)用場景,例如在游戲等的虛擬場景中,能夠模擬虛擬對象之間的交互過程。
2、相關(guān)技術(shù)中,用戶通過調(diào)整虛擬場景的場景參數(shù),然后基于場景參數(shù)進(jìn)行烘焙,從而查看最終的烘焙效果(即場景渲染圖),但是烘焙需要大量的計(jì)算資源,會浪費(fèi)大量的開發(fā)時(shí)間,從而降低了渲染效率。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供一種圖像生成方法、裝置、電子設(shè)備、計(jì)算機(jī)可讀存儲介質(zhì)及計(jì)算機(jī)程序產(chǎn)品,能夠加速渲染過程,提高渲染效率。
2、本技術(shù)實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
3、本技術(shù)實(shí)施例提供一種圖像生成方法,包括:
4、獲取虛擬場景中的多個待渲染點(diǎn)以及場景參數(shù);
5、對每個所述待渲染點(diǎn)進(jìn)行基于光照參數(shù)變量的采樣處理,得到每個所述待渲染點(diǎn)的多個采樣點(diǎn),其中,所述采樣點(diǎn)包括光照參數(shù);
6、基于每個所述待渲染點(diǎn)的多個采樣點(diǎn)進(jìn)行渲染加速處理,得到每個所述待渲染點(diǎn)的加速結(jié)果;
7、基于每個所述待渲染點(diǎn)的加速結(jié)果以及所述場景參數(shù)進(jìn)行全局光照處理,得到每個所述待渲染點(diǎn)的光照結(jié)果;
8、對多個所述待渲染點(diǎn)的光照結(jié)果進(jìn)行映射處理,得到所述虛擬場景對應(yīng)的預(yù)覽圖。
9、本技術(shù)實(shí)施例提供一種圖像生成方法,包括:
10、響應(yīng)于虛擬場景的場景參數(shù)的設(shè)置操作,實(shí)時(shí)顯示所述虛擬場景的場景參數(shù)對應(yīng)的預(yù)覽圖;
11、響應(yīng)于針對所述場景參數(shù)的保存操作,顯示所述虛擬場景對應(yīng)的場景渲染圖。
12、本技術(shù)實(shí)施例提供一種圖像生成裝置,包括:
13、獲取模塊,用于獲取虛擬場景中的多個待渲染點(diǎn)以及場景參數(shù);
14、采樣模塊,用于對每個所述待渲染點(diǎn)進(jìn)行基于光照參數(shù)變量的采樣處理,得到每個所述待渲染點(diǎn)的多個采樣點(diǎn),其中,所述采樣點(diǎn)包括光照參數(shù);
15、加速模塊,用于基于每個所述待渲染點(diǎn)的多個采樣點(diǎn)進(jìn)行渲染加速處理,得到每個所述待渲染點(diǎn)的加速結(jié)果;
16、全局光照模塊,用于基于每個所述待渲染點(diǎn)的加速結(jié)果以及所述場景參數(shù)進(jìn)行全局光照處理,得到每個所述待渲染點(diǎn)的光照結(jié)果;
17、對多個所述待渲染點(diǎn)的光照結(jié)果進(jìn)行映射處理,得到所述虛擬場景對應(yīng)的預(yù)覽圖。
18、上述技術(shù)方案中,所述采樣模塊還用于對每個所述待渲染點(diǎn)進(jìn)行基于光照參數(shù)變量的低差異性采樣處理,得到低差異采樣序列;
19、對所述低差異采樣序列進(jìn)行重要性采樣處理,得到每個所述待渲染點(diǎn)的多個采樣點(diǎn)。
20、上述技術(shù)方案中,所述加速模塊還用于執(zhí)行以下至少之一處理:
21、基于每個所述待渲染點(diǎn)的多個采樣點(diǎn)進(jìn)行漸進(jìn)式渲染處理;
22、基于每個所述待渲染點(diǎn)的多個采樣點(diǎn)進(jìn)行輻射緩存處理。
23、上述技術(shù)方案中,所述加速模塊還用于確定每個所述待渲染點(diǎn)對應(yīng)的像素點(diǎn);
24、將多個所述像素點(diǎn)進(jìn)行分幀處理,得到多幀第一圖像,其中,每幀第一圖像包括多個所述像素點(diǎn)中的部分所述像素點(diǎn),每個部分所述像素點(diǎn)包括所述多個采樣點(diǎn);
25、對所述每幀第一圖像中包括的所述像素點(diǎn)進(jìn)行間接光照估算處理,得到所述像素點(diǎn)對應(yīng)的所述待渲染點(diǎn)的加速結(jié)果。
26、上述技術(shù)方案中,所述對所述每幀第一圖像中包括的所述像素點(diǎn)進(jìn)行間接光照估算處理,得到所述像素點(diǎn)對應(yīng)的所述待渲染點(diǎn)的加速結(jié)果之前,所述加速模塊還用于對所述每幀第一圖像中包括的所述像素點(diǎn)的采樣點(diǎn)進(jìn)行分幀處理,得到多幀第二圖像,其中,每幀第二圖像包括多個所述像素點(diǎn)中的部分所述像素點(diǎn),每個部分所述像素點(diǎn)包括所述多個采樣點(diǎn)中的部分所述采樣點(diǎn);
27、針對任一所述第二圖像中的任一所述像素點(diǎn)執(zhí)行以下處理:
28、對所述像素點(diǎn)包括的部分所述采樣點(diǎn)進(jìn)行間接光照估算處理,得到所述像素點(diǎn)對應(yīng)的部分間接光照結(jié)果;
29、對多個所述第二圖像的所述像素點(diǎn)對應(yīng)的部分間接光照結(jié)果進(jìn)行合并處理,得到所述像素點(diǎn)對應(yīng)的所述待渲染點(diǎn)的加速結(jié)果。
30、上述技術(shù)方案中,所述加速模塊還用于當(dāng)所述像素點(diǎn)的已采樣的采樣點(diǎn)對應(yīng)的間接光照結(jié)果的方差小于方差閾值時(shí),減少所述像素點(diǎn)對應(yīng)的所述采樣點(diǎn)的數(shù)量;
31、對減少所述采樣點(diǎn)數(shù)量的所述像素點(diǎn)進(jìn)行間接光照估算處理,得到所述像素點(diǎn)對應(yīng)的所述待渲染點(diǎn)的加速結(jié)果。
32、上述技術(shù)方案中,所述加速模塊還用于針對所述待渲染點(diǎn)執(zhí)行以下處理:
33、確定所述待渲染點(diǎn)所在的體素位置;
34、當(dāng)所述體素位置緩存有所述采樣點(diǎn)的輻射信息時(shí),從所述體素位置獲取所述輻射信息;
35、對所述輻射信息進(jìn)行間接光照估算處理,得到所述待渲染點(diǎn)的加速結(jié)果。
36、上述技術(shù)方案中,所述加速模塊還用于當(dāng)所述體素位置未緩存所述輻射信息時(shí),對所述待渲染點(diǎn)的多個采樣點(diǎn)進(jìn)行光線追蹤處理,得到所述采樣點(diǎn)的輻射信息;
37、將所述采樣點(diǎn)的輻射信息緩存至所述待渲染點(diǎn)所在的體素位置。
38、上述技術(shù)方案中,所述全局光照模塊還用于根據(jù)所述場景參數(shù),獲取每個所述待渲染點(diǎn)的直接光照結(jié)果;
39、將所述待渲染點(diǎn)的直接光照結(jié)果與每個所述待渲染點(diǎn)的加速結(jié)果的加和,作為每個所述待渲染點(diǎn)的光照結(jié)果。
40、本技術(shù)實(shí)施例提供一種圖像生成裝置,包括:
41、預(yù)覽模塊,用于響應(yīng)于虛擬場景的場景參數(shù)的設(shè)置操作,實(shí)時(shí)顯示所述虛擬場景的場景參數(shù)對應(yīng)的預(yù)覽圖;
42、烘焙模塊,用于響應(yīng)于針對所述場景參數(shù)的保存操作,顯示所述虛擬場景對應(yīng)的場景渲染圖。
43、上述技術(shù)方案中,所述顯示所述虛擬場景對應(yīng)的場景渲染圖之前,所述預(yù)覽模塊還用于響應(yīng)于針對所述場景參數(shù)的調(diào)整操作,實(shí)時(shí)顯示調(diào)整后的所述場景參數(shù)對應(yīng)的預(yù)覽圖。
44、上述技術(shù)方案中,所述顯示所述虛擬場景對應(yīng)的場景渲染圖之前,所述烘焙模塊還用于基于所述虛擬場景的場景參數(shù)對所述虛擬場景進(jìn)行全局光照處理,得到所述虛擬場景對應(yīng)的光照結(jié)果;
45、對所述虛擬場景對應(yīng)的光照結(jié)果進(jìn)行烘焙處理,得到所述虛擬場景對應(yīng)的場景渲染圖。
46、本技術(shù)實(shí)施例提供一種電子設(shè)備,所述電子設(shè)備包括:
47、存儲器,用于存儲計(jì)算機(jī)程序或計(jì)算機(jī)可執(zhí)行指令;
48、處理器,用于執(zhí)行所述存儲器中存儲的計(jì)算機(jī)程序或計(jì)算機(jī)可執(zhí)行指令時(shí),實(shí)現(xiàn)本技術(shù)實(shí)施例提供的圖像生成方法。
49、本技術(shù)實(shí)施例提供一種計(jì)算機(jī)可讀存儲介質(zhì),存儲有計(jì)算機(jī)程序或計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)程序或計(jì)算機(jī)可執(zhí)行指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)本技術(shù)實(shí)施例提供的圖像生成方法。
50、本技術(shù)實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序或計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)程序或計(jì)算機(jī)可執(zhí)行指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)本技術(shù)實(shí)施例提供的圖像生成方法。
51、本技術(shù)實(shí)施例具有以下有益效果:
52、通過對待渲染點(diǎn)進(jìn)行基于光照參數(shù)變量的采樣處理,并基于待渲染點(diǎn)的多個采樣點(diǎn)進(jìn)行渲染加速處理,以加速渲染過程,并基于待渲染點(diǎn)的加速結(jié)果以及場景參數(shù)進(jìn)行全局光照處理,以實(shí)時(shí)生成預(yù)覽圖,提高了渲染效率。