THREE.js OBJLoader无法正常工作

时间:2017-07-03 17:50:19

标签: three.js textures objloader

我有这个文件,我可以在Blender,Cinema4D和Photoshop中显示它,但无法使用Three.js OBJLoader成功导入它。

https://drive.google.com/file/d/0B8Hv0HwLV830VDZqVVlseFhEMkk/view?usp=sharing

我看到加载的模型为黑色,但具有正确的几何图形。

我的场景还可以,正确显示灯光和其他元素。浏览器的控制台显示加载的图像和创建的材料。 这是我用来加载模型的代码:

    var mtlfile = filename.split('/').pop().replace('.obj', '.mtl');
    var objfile = filename.split('/').pop();

    var mtlLoader = new THREE.MTLLoader();
    mtlLoader.setPath( path );
    mtlLoader.load( mtlfile, function( materials ) {

        materials.preload();

        console.log( materials );

        var objLoader = new THREE.OBJLoader();
        objLoader.setMaterials( materials );
        objLoader.setPath( path );
        objLoader.load( objfile, function ( object ) {

            handleMesh(object);

        }, onProgress, onError );

    });

0 个答案:

没有答案