1. 程式人生 > >Cesium載入三維模型資料

Cesium載入三維模型資料

Cesium載入三維模型步驟

一.環境配置

1.1 下載Cesium js

   https://github.com/AnalyticalGraphicsInc/cesium/releaseshttps://cesiumjs.org/downloads/,下載最新版本的Cesium。

 

1.2 下載Nodejs

   可在官網上https://nodejs.org/en/下載Nodejs安裝包,安裝完之後,執行相對應的命令檢查是否安裝成功。

 

 

   設定Nodejs的環境變數及其他配置,具體操作如下所示:


 

 


1.3 執行npm install

   開啟cmd命令列進入到cesium的安裝目錄,執行npm install,這個過程因為要連線到國外的網站,過程會非常慢,如果安裝失敗可以去網上找找原因,該命令執行成功後會在cesium根目錄下建立node_modules目錄,具體效果如下:

 

 

注意事項:

1)錯誤一:代理

 

 

 

1.4 安裝gulp依賴項

 

 

 

二.編譯Cesium js

   Cesium目錄下cmd執行gulp default命令,操作及結果如下所示:

 

 

注意事項:

1)錯誤一:gulp不是內部命令

 

 

 

三.準備三維資料

    Cesium中目前支援gltf和bgltf兩種格式,gltf和bgltf都可以通過dae格式的三維模型轉換而來,這裡使用的模型是經過3ds Max匯出的dae格式資料,而3ds Max本身不支援匯出dae格式資料,要達到預期結果,需新增OpenCollada外掛;再通過使用colladaTogltf.exe轉換工具轉成gltf格式或bgltf格式。

3.1 新增OpenCollada外掛

 

 

   重新啟動3ds Max軟體,開啟相應max檔案,再匯出DAE格式的模型,具體操作如下:

 

 

 

3.2 資料轉換工具

   下載collada2gltf 工具,下載地址:

https://github.com/KhronosGroup/glTF/releases,此工具用來將dae格式檔案轉換為gltf格式,下載完解壓後的目錄如下圖:

 

 

3.2.1 daeTogltf

    使用colladaTogltf.exe把dae資料轉為gltf格式資料。通過cmd進入到colladaTogltf.exe所在的資料夾,使用如下命令即可:

collada2gltf.exe -f daePath -e或者collada2gltf.exe–f daePath -o gltfPath。

這裡的daePath為dae檔案的全路徑,比如C:\Test.dae,可以把三者放同一個檔案下,那樣的話這裡的daePath就只要提供dae檔案的名字即可,比如test.dae,gltf。同樣只要一個檔名即可。

另外這裡使用-e命令選項的意思是把轉換後的gltf只輸出為一個檔案,其把幾何和紋理資料一起打包在一起;-o命令則一般輸出3個格式.bin、.gltf、.glsl。(Cesium在1.16後提供了紋理和幾何非同步載入的機制,這樣就建議不要用-e了)轉換成功時的命令列會輸出轉換過程中轉換的一些資訊,包含了幾何和動畫資訊,並且轉換後的gltf會在exe或者指定的資料夾下。如下圖:

 

3.2.2 daeTobgltf

    對於轉換為bgltf也是同樣的道理。把collada2gltf.exe和colladaToBgltfConverter.jar放到同一個資料夾下,cmd進到該資料夾,通過如下命令格式可以進行轉換。

java -jar colladaToBglTFConverter.jar -c collada2gltf.exe -i inputPath -o outputPath

這裡inputPath只需指明dae格式所在資料夾,outputPath則是輸出格式的資料夾。轉換後的輸出為:轉換後的資料在指定輸出資料夾下。

 

四.載入三維模型

4.1 載入模型方法

 

4.2 載入模型效果