Cesium 3D模型 OBJ转换为GLTF - cytggit/Map-openlayers GitHub Wiki

安装nodejs、npm、obj2gltf

  • nodejs

    看网上资料
    
  • or 升级nodejs

    npm cache clean -f
    sudo npm install -g n
    sudo n stable
    vim /etc/profile
    export NODE_HOME=/usr/local/n/versions/node/11.10.1
    export PATH=$NODE_HOME/bin:$PATH
    source /etc/profile
    
  • npm

    yum install npm
    
  • obj2gltf

    1. 下载obj2gltf:https://github.com/AnalyticalGraphicsInc/obj2gltf
    2. 下载好的tgz 放入cesium的安装目录
    3. npm install --save obj2gltf(注释1)
    4. mv /usr/lib/node_modules/obj2gltf/node_modules 到obj2gltf库的目录下
    

注释1:node npm install Error: CERT_UNTRUSTED

  ssl验证问题,使用下面的命令取消ssl验证即可解决
  npm config set strict-ssl false

  错误error-code-ELIFECYCLE,执行如下命令
  npm cache clear --force
  npm install -g npm

转换

  1. cd obj2gltf 根目录

  2. node bin/obj2gltf.js -i obj/OBJ.obj -o gltf.gltf(注释2)

注释2:修改obj和mtl文件名时,记得把obj文件内容里关联的mtl文件名改掉