本申請(qǐng)涉及三維渲染,尤其涉及一種三維渲染方法、設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、三維高斯濺射(3d?gaussian?splatting,3dgs)是一種高性能的照片級(jí)3d渲染技術(shù),被廣泛應(yīng)用在混合現(xiàn)實(shí)技術(shù)(mixed?reality,mr)、增強(qiáng)現(xiàn)實(shí)(augmented?reality,ar)或虛擬現(xiàn)實(shí)(virtual?reality,vr)技術(shù)等領(lǐng)域。三維場(chǎng)景包括三維對(duì)象,可以通過(guò)3dgs技術(shù)將三維對(duì)象渲染成二維圖像,并將二維圖像呈現(xiàn)在mr設(shè)備、vr設(shè)備或ar設(shè)備的屏幕上,以實(shí)現(xiàn)對(duì)三維場(chǎng)景的展示。
2、然而,3dgs技術(shù)需要消耗大量渲染資源,這限制3dgs技術(shù)的使用。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的多個(gè)方面提供一種三維渲染方法、設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品,用以減少三維渲染消耗的資源,提升三維渲染的性能。
2、本申請(qǐng)實(shí)施例提供一種三維渲染方法,該方法包括:確定目標(biāo)三維場(chǎng)景中的第一相機(jī)位姿和目標(biāo)三維場(chǎng)景中待渲染的三維對(duì)象對(duì)應(yīng)的第一展示位姿;其中,所述三維對(duì)象對(duì)應(yīng)目標(biāo)三維高斯濺射模型,目標(biāo)三維高斯濺射模型包括用于描述三維對(duì)象的多個(gè)第一高斯點(diǎn);根據(jù)第一相機(jī)位姿和第一展示位姿反映的距離信息,從多個(gè)第一高斯點(diǎn)中選擇目標(biāo)高斯點(diǎn),目標(biāo)高斯點(diǎn)的數(shù)量與距離信息是負(fù)相關(guān)關(guān)系;根據(jù)第一展示位姿對(duì)目標(biāo)高斯點(diǎn)進(jìn)行高斯濺射,以得到三維對(duì)象對(duì)應(yīng)的二維圖像。
3、本申請(qǐng)實(shí)施例還提供一種電子設(shè)備,包括:存儲(chǔ)器和處理器;存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序;處理器,與存儲(chǔ)器耦合,用于執(zhí)行計(jì)算機(jī)程序,以實(shí)現(xiàn)本申請(qǐng)實(shí)施例提供的三維渲染方法中的各步驟。
4、本申請(qǐng)實(shí)施例還提供一種存儲(chǔ)有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)計(jì)算機(jī)程序被處理器執(zhí)行時(shí),致使處理器實(shí)現(xiàn)本申請(qǐng)實(shí)施例提供的三維渲染方法中的各步驟。
5、本申請(qǐng)實(shí)施例還提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,當(dāng)計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí),致使處理器實(shí)現(xiàn)本申請(qǐng)實(shí)施例提供的三維渲染方法中的各步驟。
6、在本申請(qǐng)實(shí)施例中,通過(guò)三維高斯濺射模型對(duì)三維對(duì)象進(jìn)行表示,根據(jù)相機(jī)位姿和展示位姿反映的虛擬相機(jī)與三維對(duì)象之間的觀察距離自適應(yīng)地從三維高斯濺射模型包括的高斯點(diǎn)中選擇目標(biāo)高斯點(diǎn),針對(duì)所選擇的目標(biāo)高斯點(diǎn)進(jìn)行高斯濺射,得到三維對(duì)象對(duì)應(yīng)的二維圖像。其中,高斯點(diǎn)的數(shù)量與距離呈負(fù)相關(guān)關(guān)系,隨著觀察距離的遠(yuǎn)近可以自適應(yīng)的調(diào)整高斯點(diǎn)的數(shù)量,在保證圖像視覺(jué)效果的情況下,無(wú)需對(duì)大量高斯點(diǎn)進(jìn)行渲染,提升渲染性能。
7、進(jìn)一步,從三維模型對(duì)應(yīng)的多邊形面的維度,根據(jù)多邊形面與虛擬相機(jī)之間距離,自適應(yīng)地調(diào)整出現(xiàn)在多邊形面的高斯點(diǎn),無(wú)需從高斯點(diǎn)的維度確定與虛擬相機(jī)的距離信息,降低計(jì)算量,提升渲染性能。
1.一種三維渲染方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述第一相機(jī)位姿和所述第一展示位姿反映的距離信息,從所述多個(gè)第一高斯點(diǎn)中選擇目標(biāo)高斯點(diǎn),包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述多邊形面對(duì)應(yīng)有多個(gè)顯示層級(jí),且所述顯示層級(jí)越高顯示細(xì)節(jié)度越高,第一高斯點(diǎn)對(duì)應(yīng)有顯示層級(jí)范圍;
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,將所述任一顯示層級(jí)中初始尺度低于所述任一顯示層級(jí)的尺度閾值的至少兩個(gè)候選高斯點(diǎn)合并成至少一個(gè)新的高斯點(diǎn),包括:
6.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,根據(jù)所述第一展示位姿對(duì)所述目標(biāo)高斯點(diǎn)進(jìn)行高斯濺射,以得到所述三維對(duì)象對(duì)應(yīng)的二維圖像,包括:
7.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,還包括:
8.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,還包括:
9.一種電子設(shè)備,其特征在于,包括:存儲(chǔ)器和處理器;所述存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序;所述處理器,與所述存儲(chǔ)器耦合,用于執(zhí)行所述計(jì)算機(jī)程序,以實(shí)現(xiàn)權(quán)利要求1-8中任一項(xiàng)所述方法中的步驟。
10.一種存儲(chǔ)有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,當(dāng)所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí),致使所述處理器實(shí)現(xiàn)權(quán)利要求1-8中任一項(xiàng)所述方法中的步驟。
11.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,其特征在于,當(dāng)所述計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí),致使所述處理器實(shí)現(xiàn)權(quán)利要求1-8中的任一項(xiàng)所述方法中的步驟。