瀏覽器受計算能力和內存限制等方面的影響,基于桌面的對模型的數據組織和加載方式須做出相應調整,即需要更多的使用三維模型輕量化技術對模型進行深度處理。三維模型輕量化主要包括兩個方面:模型輕量化顯示和模型文件轉換。
圖元合并:應用于大模型結構比較復雜,頂點、面比較數據比較大,可以通過算法根據權重剔除相應的頂點、面。從而到達輕量化模型效果。
幾何對象構件對象化: 相同形狀的幾何對象不做多次拷貝,大模型相同幾何體只做一個加載,只做相同模型構件移動、旋轉、縮放。這樣做模型文件和瀏覽器內存的大小得到明顯減少。
場景八叉樹劃分:八叉樹可以快速剔除不可見圖元,減少進入渲染區域的繪制對象。
Lod:模型可以設備Lod,根據距離、級別加載不同復雜度結構模型。
模型文件壓縮:三維模型stl、obj、3ds、obj、json等文件格式算法壓縮。
1.模型圖元合并20%效果
2.模型圖元合并50%效果