基於WebGL/Threejs技術的BIM模型輕量化之圖元合並


 

     伴隨着互聯網的發展,從桌面端走向Web端、移動端必然的趨勢。互聯網技術的興起極大地改變了我們的娛樂、生活和生產方式。尤其是HTML5/WebGL技術的發展更是在各個行業內引起顛覆性的變化。隨着WebGL標准被廣泛接受,出現了許多基於HTML5的開源三維引擎,如threejs、scenejs等。尤其threejs使用非常廣泛,一方面由於其使用門檻較低,另一方面是其支持若干種三維文件格式,如stl、obj、3ds、obj、dae、fbx等。對於中小規模的三維模型,使用threejs可以快速搭建一個基於Web的模型瀏覽應用。

     

  瀏覽器受計算能力和內存限制等方面的影響,基於桌面的對模型的數據組織和加載方式須做出相應調整,即需要更多的使用三維模型輕量化技術對模型進行深度處理。三維模型輕量化主要包括兩個方面:模型輕量化顯示和模型文件轉換。

 

        圖元合並:應用於大模型結構比較復雜,頂點、面比較數據比較大,可以通過算法根據權重剔除相應的頂點、面。從而到達輕量化模型效果。

 

       幾何對象構件對象化: 相同形狀的幾何對象不做多次拷貝,大模型相同幾何體只做一個加載,只做相同模型構件移動、旋轉、縮放。這樣做模型文件和瀏覽器內存的大小得到明顯減少。

 

        場景八叉樹划分:八叉樹可以快速剔除不可見圖元,減少進入渲染區域的繪制對象。

 

        Lod:模型可以設備Lod,根據距離、級別加載不同復雜度結構模型。

 

       模型文件壓縮:三維模型stl、obj、3ds、obj、json等文件格式算法壓縮。

1.模型圖元合並20%效果

2.模型圖元合並50%效果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM