我有一个与uv映射相关的问题。这次我有一个json模型,有2个uv集和两个纹理(normalMap和lightmap)。不幸的是,在导入它之后,我注意到lightMap映射不正确,可能使用了第一个uv集。但是当我修改一个json文件并将“mapNormal”属性更改为“mapBump”时,一切都被正确映射。什么可能导致这个问题?
好的,这是我的装载机:
function PtS( geometry, materials ) {
var material = new THREE.MeshFaceMaterial( materials );
material.needsUpdate = true;
obj = new THREE.Mesh( geometry, material );
console.log(obj.geometry.name);
obj.geometry.buffersNeedUpdate = true;
obj.geometry.uvsNeedUpdate = true;
modelArray.push(obj);
scene.add( obj );
}
顺便说一下,从.json文件导入必需的MeshPhongMaterial属性。另外为了能够使用辅助UV设置,我将模型导出到fbx文件,在blender中打开它,然后从blender将其导出为json文件格式,因为显然MaxScript“ThreeJsExporter”只保存了主要UV集。