vue+three

文章介绍了如何在使用GLTFLoader加载本地模型时处理加载失败的黑色问题,包括设置自发光材质和添加平行光以避免过白。作者提供了代码示例来调整模型材质和光照效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 使用GLTFLoader加载本地模型时,需要将模型放在public文件夹中,然后输入public下模型的存放地址即可,否则会出现加载不了模型
  • 加载gltf模型时出现发黑的情况有两种解决方案
    • 给材质添加自发光
      gltfLoader.load('111.gltf', (gltf) => {
      
              gltf.scene.traverse( (child)=> {
      
                if ( child.isMesh ) {
                  console.log(child)
                  child.material.emissive =  child.material.color;
                  child.material.emissiveMap = child.material.map ;
                }
      
              })
              var model = gltf.scene
              scene.add(model)
      
      })
      // 当材质本身没有颜色时,会出现过白的情况

    • 添加平行光
      // 添加平行光,参数1:灯光颜色 参数2:灯光亮度
      const directionalLight = new THREE.DirectionalLight('#ffffff',5)
      // 灯光从那个方向进行照射
      directionalLight.position.set(0.25,3,-2.25)
      // 添加进场景
      scene.add(directionalLight)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值