材质是黑色的原因不是丢贴图,也不是颜色错了,而是发光通道的问题,默认用的材质 MeshPhongMaterial 或者fbx自己有指定 MeshLambertMaterial
这时候我也不知道为什么如果不开发光通道你的材质就会黑....
把发光颜色 强度 贴图 都换掉
直接贴代码
function _ChangeMaterialEmissive(parent) {
parent.traverse(function (obj) {
if(obj instanceof THREE.Mesh){
obj.material.emissive=new THREE.Color(1,1,1);
obj.material.emissiveIntensity=1;
obj.material.emissiveMap=obj.material.map;
}
});
}
在你加载成功后用这个func走一下
这样贴图颜色应该就对了....
至于接收光照我是没怎么尝试~~希望有大佬能说下,欢迎留言~~~