在用cesium的過程中難免需要導入別人做好的3D模型,這時候就需要將這些模型轉成gltf格式了
當然,官方也給了我們一個網頁版的轉換器,但是畢竟是網頁版的,效率極其低下,文件還不能太大,所以我們就需要一個格式轉換器了
現在只支持obj和dae轉gltf,我感覺obj比較方便,所以我用的是obj2gltf,這也是官方推薦的一個,用起來很簡單,而且效果和效率都不錯。
下面說一下過程
首先在cesium目錄下安裝obj2gltf(如果沒有nodejs的就裝一個吧,反正又簡單官方還推薦)
然后在node_modules目錄下找到obj2gltf,把你需要轉的obj和帶的貼圖放在obj2gltf根目錄下(貌似是obj2gltf的bug,指定目錄似乎不管),在obj2gltf目錄下打開命令行,輸入
node bin/obj2gltf.js -i model.obj -o model.gltf
等個幾秒就好了
下面說說我踩的坑
我一開始用的是網上下載的obj,也是帶貼圖的,但是轉出來的就是沒顏色,於是我用ps打開看了下,也沒有顏色,似乎是貼圖沒有關聯上去,這方面我也不大懂,於是就用了最笨的方法
我直接下了個max格式的,然后用3dsMax打開,再自己導出為obj格式,然后把導出的文件進行轉化,就可以了