我希望能够在不同的位置加载具有不同纹理的对象-因此我查看了three.js提供的示例,网址为https://threejs.org/examples/webgl_loader_obj_mtl.html。虽然该对象已经被加载,但是它没有不同的纹理。
以下是我输入的代码:
以下是我输入的代码:
// LOAD TREE Example
var mtlLoader = new THREE.MTLLoader();
mtlLoader.setPath("Assets/Objects/Tree_V9_OBJ/");
mtlLoader.load("Tree_V9_Final.mtl", function(materials){
materials.preload();
console.log(materials);
var objLoader = new THREE.OBJLoader();
objLoader.setMaterials(materials);
objLoader.setPath('Assets/Objects/Tree_V9_OBJ/');
objLoader.load('Tree_V9_Final.obj', function(object){
console.log(object);
object.scale.x = 10;
object.scale.y = 10;
object.scale.z = 10;
scene.add(object);
});
});
我的文件夹结构:
结果:
控制台输出:
对象来源:
http://tf3dm.com/3d-model/tree-for-modification-v9-16618.html
我是新手,不知道在哪里寻找错误。
控制台没有抛出任何错误。
我该如何修复这个问题,以便正确加载带有纹理的对象?