问题场景

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

处理方案

  • 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在线编辑器快速查看模型黑面有没有得到解决,注意要添加光照,不然直接拖进去肯定是全黑的

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐