我在Three.js中使用MTLLoader和OBJLoader时未显示纹理3D模型

时间:2019-05-31 12:58:01

标签: javascript html three.js 3d mtl-file

在将文件加载到three.js时需要一些帮助。我们正在使用Maya创建3d模型,然后将其导出到.OBJ和.MTL文件,并使用three.js库在网络上显示它们。

问题是某些加载的对象具有黑色纹理。我试图增加光,但这并没有帮助我。有时,当我为对象使用颜色时,对象的一切都很好,但是当我放置纹理时,模型显示为黑色

// MODEL/MATERIAL LOADING!
var mtlLoader = new THREE.MTLLoader();
mtlLoader.setTexturePath("models/test/");
mtlLoader.setPath("models/test/");
mtlLoader.load("3.mtl", function (materials) {

    materials.preload();
//     // OBJECT LOADER
    var objLoader = new THREE.OBJLoader();
    objLoader.setMaterials(materials);
    objLoader.setPath("models/test/");
    objLoader.load("3.obj", function (object) {
        console.log(object, 'object');
        scene.add(object);
        object.position.y -= 20;
        object.addEventListener( 'mousedown', onDocumentMouseDown);
        scene.traverse(function(children){

          objects.push(children)
        });
    });
});

0 个答案:

没有答案