在cesium中導入模型需要的是gltf或glb格式的文件,cesium官方提供了obj轉gltf文件的工具,一個obj2gltf的庫,地址為https://github.com/AnalyticalGraphicsInc/obj2gltf,下載后在cesium目錄下使用命令行使用npm安裝obj2gltf (首先需要安裝nodejs)
npm install -g obj2gltf
然后在node_modules目錄下找到obj2gltf,把需要轉的obj和帶的貼圖放在obj2gltf根目錄下(貌似是obj2gltf的bug,指定目錄似乎不管),在obj2gltf目錄下打開命令行,進入到obj2gltf根目錄,執行下列語句即可成功轉換,-i表示輸入文件,-o表示輸出文件
node bin\obj2gltf.js -i ./specs/data/box/box.obj -o box.gltf
成功轉換模型后,將模型放到相應路徑,使用viewer.scene.primitives.add方法加載
cesium在線轉換器地址 http://52.4.31.236/convertmodel.html
注意:選擇gltf2.0失敗,最后選用gltf1.0。將紋理、模型文件同時選中上傳。