C2——cesium加載obj等常見BIM及問題

項目裏有很多BIM是同事用3DMaxs建的,經過溝通他們提供我的是obj文件。

注意:obj包括obj、mtl文件和圖片三種文件,所有文件名字中不要出現中文。然後我們就可以將obj轉爲gltf或3Dtiles加載了。

加載的代碼就不說了,到處都是。我想說的是加載後網站總是很卡而且很容易崩。(我的網站數據很多:三個3DTiles文件48G+9G+16G,正射影像切片20G,天地圖影像緩存3G,GLTF若干) 數據太多一開始懷疑是3dtiles的問題,找了很久才發現是gltf太大導致的。我的機器是工作站配置一般總體還說得過去。

 

問題原因:gltf太大導致cesium網站卡頓崩潰,如果你加載gltf後變卡極有可能就是gltf太大導致的(其實gltf也是一個json文件用編輯器打開就能看見),經過多次測試

obj大小M gltf大小M 3Dtiles 瀏覽器測試
3M 41   幾秒
20M 48M   三十幾秒
20M 109M   卡40s左右
62M 170M   很卡甚至崩潰
  240M   加載到157M崩潰
87M —— 287M  

 

 

 

 

 

 

 

 

48M的GLTF讀取需要二十幾秒。到加載出來實際要三十幾秒。

107M的gltf讀取要28s。到加載完成更多要40s左右。

換成240M的模型直接崩潰是的崩潰。文件轉換後大小要更具貼圖等決定不能一概而論。

可以看到最大加載157M左右的gltf瀏覽器就會崩潰。

那麼怎麼辦呢?我想的是兩種思路

一:拆分gltf文件:3DMaxs裏分成幾個obj導出

二:obj轉3Dtiles。cesiumlab提供了轉換。如果轉換不了就換臺電腦用cesiumlab(我電腦就轉不了但我筆記本可以)

人工模型切片=》小場景切片=》支持obj、dae、fbx、3ds、ifc轉爲3Dtiles。

最後說一句3Dtiles是從gltf來的。前者專門針對大場景後者適合小模型

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章