.mtl文件无法正确呈现

时间:2017-11-07 13:25:18

标签: html 3d three.js .obj

我有.obj文件和.mtl文件,我正在尝试使用THREE.JS渲染这些文件

但是加载了obj但是没有加载来自.mlt文件的颜色和其他纹理。

所以有人知道我在这里做错了吗?

我的材料(.mtl)文件是否有可能损坏?

提前致谢。

var mtlLoader = new THREE.MTLLoader();
      mtlLoader.setPath('files/');
      mtlLoader.load('interior.mtl', function(materials) {
        materials.preload();
        var objLoader = new THREE.OBJLoader();
        objLoader.setMaterials(materials);
        objLoader.setPath('files/');
        objLoader.load('interior.obj', function(object) {
          object.position.y = -95;
          // object.castShadow = true;
          // object.receiveShadow = true;
          object.traverse( function( node ) { if ( node instanceof THREE.Mesh ) { node.castShadow = true; } } );
          scene.add(object);
        }, onProgress, onError);
      });

OUTPUT --> click here for my output of 3d-obj

0 个答案:

没有答案