0

我有这个文件,我可以在 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 );

    });
4

0 回答 0