THREE.JS 关于导入外部模型的可能问题

一、加载器导入

import { DRACOLoader } from 'three/examples/jsm/loaders/DRACOLoader'
import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader'

二、加载模型

  • /js/draco/gltf/  用于解码使用KHR_draco_mesh_compression扩展压缩过的文件的地址。  

  • /static/model/obj.glb 为模型的文件地址

   addModel() {
      loader
        .setDRACOLoader(new DRACOLoader().setDecoderPath('/js/draco/gltf/'))
        .load('/static/model/obj.glb', function (gltf) {
          turbine.add(gltf.scene)
        })

      turbine.scale.set(0.04, 0.04, 0.04) // 模型缩放
      turbine.position.set(3, -142, 0) // 模型位置调整

      scene.add(turbine)
    },

三、文件地址   

这部分常见问题为模型地址不对,通常报错:

目前分为两种情况:

1、webpack 打包:模型最好放在 static 中,并且加载的模型地址需要写全,不能省略前面的 static。(如上面示例)

2、vue-cli 打包:模型最好放在 public 中,加载地址可以省略前面的 public。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值