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在线编辑器快速查看模型黑面有没有得到解决,注意要添加光照,不然直接拖进去肯定是全黑的
更多推荐
已为社区贡献4条内容
所有评论(0)