法线贴图错误映射

时间:2015-04-14 15:17:53

标签: three.js

我有一个与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集。

0 个答案:

没有答案