伴隨着互聯網的發展,從桌面端走向Web端、移動端必然的趨勢。互聯網技術的興起極大地改變了咱們的娛樂、生活和生產方式。尤爲是HTML5/WebGL技術的發展更是在各個行業內引發顛覆性的變化。隨着WebGL標準被普遍接受,出現了許多基於HTML5的開源三維引擎,如threejs、scenejs等。尤爲threejs使用很是普遍,一方面因爲其使用門檻較低,另外一方面是其支持若干種三維文件格式,如stl、obj、3ds、obj、dae、fbx等。對於中小規模的三維模型,使用threejs能夠快速搭建一個基於Web的模型瀏覽應用。html
瀏覽器受計算能力和內存限制等方面的影響,基於桌面的對模型的數據組織和加載方式須作出相應調整,即須要更多的使用三維模型輕量化技術對模型進行深度處理。三維模型輕量化主要包括兩個方面:模型輕量化顯示和模型文件轉換。算法
圖元合併:應用於大模型結構比較複雜,頂點、面比較數據比較大,能夠經過算法根據權重剔除相應的頂點、面。從而到達輕量化模型效果。json
幾何對象構件對象化: 相同形狀的幾何對象不作屢次拷貝,大模型相同幾何體只作一個加載,只作相同模型構件移動、旋轉、縮放。這樣作模型文件和瀏覽器內存的大小獲得明顯減小。瀏覽器
場景八叉樹劃分:八叉樹能夠快速剔除不可見圖元,減小進入渲染區域的繪製對象。post
Lod:模型能夠設備Lod,根據距離、級別加載不一樣複雜度結構模型。3d
模型文件壓縮:三維模型stl、obj、3ds、obj、json等文件格式算法壓縮。htm
1.模型圖元合併20%效果對象
2.模型圖元合併50%效果blog