本發(fā)明涉及文件壓縮領(lǐng)域,特別是涉及一種三維網(wǎng)格模型壓縮方法、設(shè)備、存儲介質(zhì)及產(chǎn)品。
背景技術(shù):
1、隨著各種圖形相關(guān)程序的廣泛應(yīng)用,對在線傳輸三維網(wǎng)格模型的需求越來越大,特點在于傳輸?shù)哪P蛿?shù)量在增加,模型的精度在增加,多個維度的提升導(dǎo)致需要通過網(wǎng)絡(luò)傳輸?shù)哪P臀募絹碓酱螅蝿?wù)量越來越大,導(dǎo)致傳輸速度受到影響。
2、目前有多種模型壓縮技術(shù)來解決三維網(wǎng)格模型在網(wǎng)絡(luò)上傳輸?shù)膯栴}。比較主流的有draco格式方案與gltf格式方案,其中draco格式方案更加針對三維網(wǎng)格模型本身,而gltf格式方案則是對多種模型壓縮方案、貼圖壓縮方案的集合,其中也包含了對draco格式方案的集合。所以主要考察draco格式方案在壓縮三維網(wǎng)格模型上的不足,draco通過對模型頂點數(shù)據(jù)進行量化來將頂點使用的高精度浮點數(shù)改成整數(shù)來大幅度減少文件大小,但還可以進一步優(yōu)化量化效果;此外,draco沒有配合的細節(jié)等級(level?ofdetail,lod)方案,不能進行漸進式傳輸。
3、因此,基于上述問題,亟需提供一種對三維網(wǎng)格模型進行專門優(yōu)化的方法。
技術(shù)實現(xiàn)思路
1、本發(fā)明的目的是提供一種三維網(wǎng)格模型壓縮方法、設(shè)備、存儲介質(zhì)及產(chǎn)品,能夠在可控制的誤差范圍內(nèi),提高壓縮效果,進而提高三維網(wǎng)格模型傳輸過程的傳輸速度。
2、為實現(xiàn)上述目的,本發(fā)明提供了如下方案:
3、一種三維網(wǎng)格模型壓縮方法,所述方法包括:
4、獲取用戶待傳輸?shù)娜S網(wǎng)格模型;
5、對三維網(wǎng)格模型進行分塊切分,得到多個子網(wǎng)格模型;
6、對子網(wǎng)格模型進行量化壓縮處理;
7、判斷量化壓縮后的子網(wǎng)格模型是否達到設(shè)定細節(jié)等級;若達到,則輸出當(dāng)前細節(jié)等級的子網(wǎng)格模型;若未達到,則對量化壓縮后的子網(wǎng)格模型進行合并,并對合并后的模型進行分塊切分以及量化壓縮處理,直至達到設(shè)定細節(jié)等級,進而實現(xiàn)三維網(wǎng)格模型壓縮。
8、可選地,所述對子網(wǎng)格模型進行量化壓縮處理,具體包括:
9、獲取對子網(wǎng)格模型對應(yīng)的數(shù)據(jù)分布范圍;
10、將當(dāng)前數(shù)據(jù)分布范圍內(nèi)頂點的攜帶數(shù)據(jù)采用16位或8位無符號整型進行表示;所述攜帶數(shù)據(jù)包括:三維坐標(biāo)、貼圖坐標(biāo)以及法線向量。
11、可選地,進而實現(xiàn)三維網(wǎng)格模型壓縮,之后還包括:
12、將壓縮后的三維網(wǎng)格模型進行在線傳輸。
13、一種計算機設(shè)備,包括:存儲器、處理器以存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序以實現(xiàn)所述一種三維網(wǎng)格模型壓縮方法。
14、一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)所述一種三維網(wǎng)格模型壓縮方法。
15、一種計算機程序產(chǎn)品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)所述一種三維網(wǎng)格模型壓縮方法。
16、根據(jù)本發(fā)明提供的具體實施例,本發(fā)明公開了以下技術(shù)效果:
17、本發(fā)明所提供的一種三維網(wǎng)格模型壓縮方法、設(shè)備、存儲介質(zhì)及產(chǎn)品,合并子網(wǎng)格模型生成lod,對子網(wǎng)格模型進行合并操作,然后進行數(shù)據(jù)精簡,精簡的誤差范圍與精簡程度可以調(diào)節(jié)。精簡后的模型數(shù)據(jù)可以再次進行數(shù)據(jù)量化操作,在多個維度的壓縮計算后,模型的文件大小可以分布,用戶可以根據(jù)不同的情況請求不同級別的模型數(shù)據(jù)。例如在機能有限的設(shè)備上請求簡單的模型,或者在網(wǎng)絡(luò)傳輸?shù)倪^程中,先請求簡單的lod模型,再請求復(fù)雜的lod模型,這樣既能快速響應(yīng)用戶盡快查看模型,也能最終呈現(xiàn)高精度的模型效果。本發(fā)明改進了draco不足的兩方面,有較好的普適性,能廣泛適用于多種網(wǎng)絡(luò)傳輸場景,在可控制的誤差范圍內(nèi),達到較好的壓縮效果,進而提高三維網(wǎng)格模型傳輸過程的傳輸速度。
1.一種三維網(wǎng)格模型壓縮方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的一種三維網(wǎng)格模型壓縮方法,其特征在于,所述對子網(wǎng)格模型進行量化壓縮處理,具體包括:
3.根據(jù)權(quán)利要求1所述的一種三維網(wǎng)格模型壓縮方法,其特征在于,進而實現(xiàn)三維網(wǎng)格模型壓縮,之后還包括:
4.一種計算機設(shè)備,包括:存儲器、處理器以存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序以實現(xiàn)權(quán)利要求1-3中任一項所述一種三維網(wǎng)格模型壓縮方法。
5.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,該計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1-3中任一項所述一種三維網(wǎng)格模型壓縮方法。
6.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,該計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1-3中任一項所述一種三維網(wǎng)格模型壓縮方法。