System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請涉及計(jì)算機(jī),具體而言,涉及一種圖像渲染方法和裝置、存儲(chǔ)介質(zhì)及電子設(shè)備。
技術(shù)介紹
1、在虛擬場景的顯示技術(shù)中,通常采用美術(shù)制作插片模型的方式對虛擬對象模型的不同角度進(jìn)行渲染,其主要過程包括:利用工具烘焙虛擬對象模型不同角度的圖片,然后分別存儲(chǔ)顏色、粗糙度和法線三組圖集;對于一個(gè)虛擬對象(例如,一棵樹)來說,以多個(gè)插片的方式來渲染與其對應(yīng)的虛擬對象模型,然后顯示渲染后的圖像。
2、然而,采用上述圖像渲染方法,至少存在以下幾點(diǎn)問題:(1)由于在對虛擬對象模型進(jìn)行烘焙操作的過程中,直存儲(chǔ)了將原始圖片的顏色信息,并未計(jì)算光照,也即存儲(chǔ)的顏色信息不包含受光后的效果,因此,在渲染過程中需要實(shí)時(shí)計(jì)算光照,增加了計(jì)算成本;(2)在游戲制作過程中,執(zhí)行烘焙操作,并將烘焙操作的多個(gè)角度的烘焙貼圖全部存儲(chǔ),占用了大量的存儲(chǔ)資源,導(dǎo)致虛擬游戲包體變大;(3)需要多個(gè)插片來渲染虛擬對象模型,耗費(fèi)了大量的資源。
3、可見,采用上述圖像渲染方法,不僅需要耗費(fèi)大量的時(shí)間去實(shí)時(shí)計(jì)算光照,而且需要占用額外的磁盤空間來存儲(chǔ)游戲制作過程中執(zhí)行烘焙操作產(chǎn)生的烘焙結(jié)果,增加了計(jì)算成本和圖像處理時(shí)間,從而造成了圖像渲染過程中出現(xiàn)的效果較低的技術(shù)問題。
4、針對上述的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例提供了一種圖像渲染方法和裝置、存儲(chǔ)介質(zhì)及電子設(shè)備,以至少解決圖像渲染過程中出現(xiàn)的效率較低的技術(shù)問題。
2、根據(jù)本申請實(shí)施例的一個(gè)方面,提供了一種圖
3、可選地,上述根據(jù)第一深度圖、第一坐標(biāo)集合和第二坐標(biāo)集合,確定虛擬對象模型對應(yīng)的陰影信息,包括:通過以下步驟確定陰影信息中的第i個(gè)陰影值,其中,第i個(gè)陰影值是在目標(biāo)坐標(biāo)系下虛擬對象模型中的第i個(gè)點(diǎn)的陰影值,i為大于或等于1的正整數(shù):根據(jù)第一坐標(biāo)集合中的第i個(gè)坐標(biāo),在第一深度圖中獲取與第i個(gè)點(diǎn)對應(yīng)的第i個(gè)深度值,其中,第i個(gè)坐標(biāo)用于表示第i個(gè)點(diǎn)的位置,第i個(gè)深度值用于表示虛擬對象模型中的第i個(gè)點(diǎn)與第一虛擬相機(jī)之間的距離;根據(jù)目標(biāo)投影矩陣中的參數(shù),對第i個(gè)深度值進(jìn)行還原操作,得到第i個(gè)還原后的深度值,其中,目標(biāo)投影矩陣是在對虛擬對象模型進(jìn)行烘焙操作時(shí)使用的投影矩陣,目標(biāo)投影矩陣用于將三維的虛擬對象模型投影成二維的第一顏色圖;根據(jù)第i個(gè)還原后的深度值和第二坐標(biāo)集合中的第i個(gè)初始坐標(biāo),確定第i個(gè)陰影值,其中,第i個(gè)初始坐標(biāo)用于表示在目標(biāo)坐標(biāo)系下虛擬對象模型中的第i個(gè)點(diǎn)的位置,第二坐標(biāo)集合中的坐標(biāo)是三維坐標(biāo)。
4、可選地,上述根據(jù)第一坐標(biāo)集合中的第i個(gè)坐標(biāo),在第一深度圖中獲取與第i個(gè)點(diǎn)對應(yīng)的第i個(gè)深度值,包括:在第一深度圖中查找第i個(gè)坐標(biāo)表示的點(diǎn);將第i個(gè)深度值確定為查找到的點(diǎn)的深度值。
5、可選地,上述根據(jù)目標(biāo)投影矩陣中的參數(shù),對第i個(gè)深度值進(jìn)行還原操作,得到第i個(gè)還原后的深度值,包括:在目標(biāo)投影矩陣中的參數(shù)包括近裁剪距離和遠(yuǎn)裁剪距離的情況下,將第i個(gè)還原后的深度值確定為等于目標(biāo)乘積值與近裁剪距離之和,目標(biāo)乘積值等于第i個(gè)深度值與距離差值之間的乘積,距離差值是遠(yuǎn)裁剪距離減去近裁剪距離所得到的差值,近裁剪距離用于表示在將三維的虛擬對象模型投影成二維的第一顏色圖時(shí)使用的近裁剪面與第一虛擬相機(jī)之間的距離,遠(yuǎn)裁剪距離用于表示在將三維的虛擬對象模型投影成二維的第一顏色圖時(shí)使用的遠(yuǎn)裁剪面與第一虛擬相機(jī)之間的距離。
6、可選地,上述根據(jù)第i個(gè)還原后的深度值和第二坐標(biāo)集合中的第i個(gè)初始坐標(biāo),確定第i個(gè)陰影值,包括:根據(jù)第i個(gè)還原后的深度值、第i個(gè)視線方向向量、以及第i個(gè)初始坐標(biāo),確定第i個(gè)還原后的坐標(biāo),其中,第i個(gè)視線方向向量用于表示在目標(biāo)坐標(biāo)系下第二虛擬相機(jī)到第i個(gè)初始坐標(biāo)之間的方向向量;根據(jù)第i個(gè)還原后的坐標(biāo),確定第i個(gè)陰影值。
7、可選地,上述根據(jù)第i個(gè)還原后的深度值、第i個(gè)視線方向向量、以及第i個(gè)初始坐標(biāo),確定第i個(gè)還原后的坐標(biāo),包括:對第i個(gè)視線方向向量進(jìn)行歸一化處理,得到歸一化向量;將第i個(gè)還原后的坐標(biāo)確定為等于第i個(gè)初始坐標(biāo)與目標(biāo)向量之和,其中,目標(biāo)向量是將歸一化向量與第i個(gè)還原后的深度值相乘所得到的向量。
8、可選地,上述根據(jù)第i個(gè)還原后的坐標(biāo),確定第i個(gè)陰影值,包括:根據(jù)預(yù)設(shè)的映射關(guān)系,確定與第i個(gè)還原后的坐標(biāo)具有映射關(guān)系的第i個(gè)點(diǎn)的陰影值。
9、可選地,上述根據(jù)第一顏色圖、第一坐標(biāo)集合和陰影信息,對虛擬對象模型進(jìn)行渲染處理,得到第一目標(biāo)渲染圖像,包括:通過以下步驟確定在目標(biāo)坐標(biāo)系下虛擬對象模型中的第i個(gè)點(diǎn)的最終顏色值,并根據(jù)目標(biāo)坐標(biāo)系下確定了最終顏色值的虛擬對象模型,確定第一目標(biāo)渲染圖像,其中,i為大于或等于1的正整數(shù):根據(jù)第一坐標(biāo)集合中的第i個(gè)坐標(biāo),在第一顏色圖中獲取與第i個(gè)點(diǎn)對應(yīng)的第i個(gè)顏色值,其中,第i個(gè)坐標(biāo)用于表示第i個(gè)點(diǎn)的位置,第i個(gè)顏色值用于表示在虛擬光源按照第一光源方向?qū)μ摂M對象模型進(jìn)行光照的情況下虛擬對象模型中的第i個(gè)點(diǎn)受光后的顏色值;根據(jù)第i個(gè)顏色值和陰影信息中的第i個(gè)陰影值,確定第i個(gè)點(diǎn)的最終顏色值,其中,第i個(gè)陰影值是在目標(biāo)坐標(biāo)系下虛擬對象模型中的第i個(gè)點(diǎn)的陰影值。
10、可選地,上述根據(jù)第一坐標(biāo)集合中的第i個(gè)坐標(biāo),在第一顏色圖中獲取與第i個(gè)點(diǎn)對應(yīng)的第i個(gè)顏色值,包括:在第一顏色圖中查找第i個(gè)坐標(biāo)表示的點(diǎn);將第i個(gè)顏色值確定為查找到的點(diǎn)的顏色值。
11、可選地,上述根據(jù)第i個(gè)顏色值和陰影信息中的第i個(gè)陰影值,確定第i個(gè)點(diǎn)的最終顏色值,包括:將第i個(gè)點(diǎn)的最終顏色值確定為等于第i個(gè)顏色值與第i個(gè)陰影值之間的乘積。
12、可選地,上述根據(jù)目標(biāo)坐標(biāo)系下確定了最終顏色值的虛擬對象模型,確定第一目標(biāo)渲染圖像,包括:將確定了最終顏色值的虛擬對象模型轉(zhuǎn)換成二維的第一目標(biāo)渲染圖像。
13、可選地,上述方法還包括:在虛擬光源按照第二光源方向?qū)μ摂M對象模型進(jìn)行光照、且虛擬對象模型是位于第一虛擬相機(jī)的拍攝范圍中的情況下,對虛擬對象模型進(jìn)行烘焙操作,得到第二顏色圖、第一深度圖和第一坐標(biāo)集合,其中,第二顏色圖包括在虛擬光源按照第二光源方向?qū)μ摂M對象模型進(jìn)行光照的情況下虛擬對象模型中的各個(gè)點(diǎn)受光后的顏色值,第二光源方向本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種圖像渲染方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一深度圖、所述第一坐標(biāo)集合和所述第二坐標(biāo)集合,確定所述虛擬對象模型對應(yīng)的陰影信息,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述第一坐標(biāo)集合中的第i個(gè)坐標(biāo),在所述第一深度圖中獲取與所述第i個(gè)點(diǎn)對應(yīng)的第i個(gè)深度值,包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)目標(biāo)投影矩陣中的參數(shù),對所述第i個(gè)深度值進(jìn)行還原操作,得到第i個(gè)還原后的深度值,包括:
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述第i個(gè)還原后的深度值和所述第二坐標(biāo)集合中的第i個(gè)初始坐標(biāo),確定所述第i個(gè)陰影值,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述第i個(gè)還原后的深度值、第i個(gè)視線方向向量、以及第i個(gè)初始坐標(biāo),確定第i個(gè)還原后的坐標(biāo),包括:
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述第i個(gè)還原后的坐標(biāo),確定所述第i個(gè)陰影值,包括:
8.根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法,其
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述根據(jù)所述第一坐標(biāo)集合中的第i個(gè)坐標(biāo),在所述第一顏色圖中獲取與所述第i個(gè)點(diǎn)對應(yīng)的第i個(gè)顏色值,包括:
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述根據(jù)所述第i個(gè)顏色值和所述陰影信息中的第i個(gè)陰影值,確定所述第i個(gè)點(diǎn)的最終顏色值,包括:
11.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述根據(jù)所述目標(biāo)坐標(biāo)系下確定了最終顏色值的所述虛擬對象模型,確定所述第一目標(biāo)渲染圖像,包括:
12.根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
13.根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
14.一種圖像渲染裝置,其特征在于,包括:
15.一種計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)包括存儲(chǔ)的程序,其中,所述程序可被終端設(shè)備或計(jì)算機(jī)運(yùn)行時(shí)執(zhí)行所述權(quán)利要求1至13任一項(xiàng)中所述的方法。
16.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,其特征在于,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至13任一項(xiàng)中所述方法的步驟。
17.一種電子設(shè)備,包括存儲(chǔ)器和處理器,其特征在于,所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)程序,所述處理器被設(shè)置為通過所述計(jì)算機(jī)程序執(zhí)行所述權(quán)利要求1至13任一項(xiàng)中所述的方法。
...【技術(shù)特征摘要】
1.一種圖像渲染方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一深度圖、所述第一坐標(biāo)集合和所述第二坐標(biāo)集合,確定所述虛擬對象模型對應(yīng)的陰影信息,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述第一坐標(biāo)集合中的第i個(gè)坐標(biāo),在所述第一深度圖中獲取與所述第i個(gè)點(diǎn)對應(yīng)的第i個(gè)深度值,包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)目標(biāo)投影矩陣中的參數(shù),對所述第i個(gè)深度值進(jìn)行還原操作,得到第i個(gè)還原后的深度值,包括:
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述第i個(gè)還原后的深度值和所述第二坐標(biāo)集合中的第i個(gè)初始坐標(biāo),確定所述第i個(gè)陰影值,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述第i個(gè)還原后的深度值、第i個(gè)視線方向向量、以及第i個(gè)初始坐標(biāo),確定第i個(gè)還原后的坐標(biāo),包括:
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述第i個(gè)還原后的坐標(biāo),確定所述第i個(gè)陰影值,包括:
8.根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述第一顏色圖、所述第一坐標(biāo)集合和所述陰影信息,對所述虛擬對象模型進(jìn)行渲染處理,得到第一目標(biāo)渲染圖像,包括:
9.根據(jù)權(quán)利要求8所述的...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:朱洪川,姚巍,
申請(專利權(quán))人:騰訊科技深圳有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。