Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
THREE.JS无法加载mtl文件_Three.js_Blender - Fatal编程技术网

THREE.JS无法加载mtl文件

THREE.JS无法加载mtl文件,three.js,blender,Three.js,Blender,看来THREE.JS MTLLoader无法加载mtl文件。它以某种方式将mtl文件作为JSON文件,并尝试解析mtl文件 代码如下: var objLoader = new THREE.ObjectLoader(); var mtlLoader = new THREE.MaterialLoader(); mtlLoader.load("istuff.mtl",function (materials) { materials.preload(); objLo

看来THREE.JS MTLLoader无法加载mtl文件。它以某种方式将mtl文件作为JSON文件,并尝试解析mtl文件

代码如下:

var objLoader = new THREE.ObjectLoader();
var mtlLoader = new THREE.MaterialLoader();



mtlLoader.load("istuff.mtl",function (materials) {
        materials.preload();
        objLoader.setMaterial(materials);
    objLoader.load("istuff.obj", function ( object ) {
        scene.add(object);
    }, onProgress, onError)
});
以下是错误:

VM64:1 Uncaught SyntaxError: Unexpected token # in JSON at position 0
    at JSON.parse (<anonymous>)
    at Object.onLoad (three.js:35569)
    at XMLHttpRequest.<anonymous> (three.js:30803)

它试图在我的mac中获取图像,但它应该从url获取图像。

这是因为您使用的是ObjectLoader实例。你需要的是OBJLoader。请仔细查看以下示例:


啊,明白了。谢谢。但我有另一个问题,似乎mtl文件仍然没有正确加载。如果你也能帮我,我会很感激的。我想你应该开一期新的。如果你在同一个帖子上发布多个问题,那就不好了。
GET http://localhost:63342/Users/yuqingyang/Downloads/imac%20(1)/mac_keyb.jpg 404 (Not Found)