3dmax导出的FBX加载到three.js后有黑色的处理参考

问题场景

准备优化一下之前建的模型,重新建了一下,放到场景之后发现模型有的地方是黑色,而且还有看不到的,必须从另一个方向才能看到的问题,下图是黑色的问题,右为正确模型

处理方案

  • 1-模型面没闭合,其实在3dmax里用“标准”模型查看模型的时候,就能看到黑色和不黑的
    • 通过给边加“桥”把边连成面使面闭合
    • 焊接多余的点,通过框选选择顶点,有些时候经过附加或者镜像,同一个位置会有多个点,这个应该是影响了面的方向,导致黑面
    • 删除点和线时不能直接按delete,得点右键菜单里的删除,不然整个面都没了
  • 2-模型顶点颜色有问题
    • 到多边形的顶点颜色处,两个框全都选择白色
    • 顶点颜色和照明都选白色
  • 3-
fbx.traverse((obj)=>{
          if(obj instanceof THREE.Mesh){
                 // obj.material.emissive=new THREE.Color(1,1,1);
                 obj.material.emissive=obj.material.color;
                 obj.material.emissiveIntensity=1;
                 obj.material.emissiveMap=obj.material.map;

        }})

其他提醒

使用three.js在线编辑器快速查看模型黑面有没有得到解决,注意要添加光照,不然直接拖进去肯定是全黑的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值