材料未正确应用于MTLLoader

时间:2017-07-20 11:44:11

标签: javascript three.js

我有两个单独的模型,其中第一个model材质加载了第二个材质。下面我用OBJLoader和MTLLoader加载两个单独的模型和材料文件:

MTLLoader.setPath( 'models/' );
var url = "model.mtl";
MTLLoader.load( url, function one( materials ) {

    materials.preload();
    OBJLoader.setMaterials( materials );
    OBJLoader.setPath( 'models/' );
    OBJLoader.load( 'model.obj', function ( object ) {

        scene.add( object );
    });
  }); 

MTLLoader.setPath( 'models2/' );
var url2 = "model2.mtl";
MTLLoader.load( url2, function two( materials2 ) {

    materials2.preload();
    OBJLoader.setMaterials( materials2 );
    OBJLoader.setPath( 'models2/' );
    OBJLoader.load( 'model2.obj', function ( object ) {

        scene.add( object );
    });
  }); 

我没有指定纹理路径,因为.mtl文件链接已经有了路径。我知道我做错了但我无法在任何地方找到任何解决方案。为什么我的第一个模型没有应用正确的材料?我只想将相应的材料正确应用到其模型中。

0 个答案:

没有答案