Three.JS中导入的模型没有正常生成阴影解决办法

导入的模型可能是一个复杂的物体,由多个子物体或子部分组成。在Three.js中,只有当一个物体的 castShadow 属性被设置为 true 时,它才会投射阴影。因此,即使我们为整体模型设置了 castShadow 属性,但如果模型的某个子部分没有设置这个属性,那么该子部分就不会投射阴影。

这也是为什么基本的Three.js几何体可以正常产生阴影,而导入的模型不能的原因。基本几何体是单一的物体,不包含子部分,所以当我们为其设置 castShadow 属性时,整个物体都会响应。而对于导入的模型,我们需要确保每一个子部分都被正确地设置。

 nameNode1!.children.forEach(child => {
      // 设置每个子对象的 castShadow 属性为 true
      child.castShadow = true;
  });

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值