1. 程式人生 > >Cesium學習筆記(九):匯入3D模型(obj轉gltf)

Cesium學習筆記(九):匯入3D模型(obj轉gltf)

在用cesium的過程中難免需要匯入別人做好的3D模型,這時候就需要將這些模型轉成gltf格式了

當然,官方也給了我們一個網頁版的轉換器,但是畢竟是網頁版的,效率極其低下,檔案還不能太大,所以我們就需要一個格式轉換器了

現在只支援obj和dae轉gltf,我感覺obj比較方便,所以我用的是obj2gltf,這也是官方推薦的一個,用起來很簡單,而且效果和效率都不錯。

下面說一下過程

首先在cesium目錄下安裝obj2gltf(如果沒有nodejs的就裝一個吧,反正又簡單官方還推薦)

npm install --save obj2gltf

然後在node_modules目錄下找到obj2gltf,把你需要轉的obj和帶的貼圖放在obj2gltf根目錄下(貌似是obj2gltf的bug,指定目錄似乎不管),在obj2gltf目錄下開啟命令列,輸入

node bin/obj2gltf.js -i model.obj -o model.gltf

等個幾秒就好了

下面說說我踩的坑

我一開始用的是網上下載的obj,也是帶貼圖的,但是轉出來的就是沒顏色,於是我用ps開啟看了下,也沒有顏色,似乎是貼圖沒有關聯上去,這方面我也不大懂,於是就用了最笨的方法

我直接下了個max格式的,然後用3dsMax開啟,再自己匯出為obj格式,然後把匯出的檔案進行轉化,就可以了