材料未应用于obj文件

时间:2018-06-08 14:29:40

标签: javascript three.js

我正在尝试使用OBJLoaderMTLLoader库在我的三个JS代码中加载从blender 2.79导出的3d对象模型。对象已加载但其材质未应用于它。

材质在循环渲染搅拌器中正确显示。

如何将材质应用于目标文件?

我正在使用的代码是

var mtlLoader = new THREE.MTLLoader();
mtlLoader.load("textures/reception_table.mtl", function(materials) {
    materials.preload();
    var objLoader = new THREE.OBJLoader();
    objLoader.setMaterials(materials);
    objLoader.load("textures/reception_table.obj", function(mesh) {
        scene.add(mesh);
        mesh.position.set(190, -25, 300);
        mesh.scale.set(4, 6, 4);
    });
});

This is how my model looks in three.js

1 个答案:

答案 0 :(得分:0)

  

如何将材质应用于目标文件?

将材料添加到Mesh的实例的语法是

myMesh.material = myMaterial

为了将其添加到目标文件中,您可以使用文本编辑器编辑文件,也可以尝试使用不同的设置重新导出文件。这可能不是Three.js问题,而是您文件的问题。 Three.js可能按照它告诉的方式加载所有内容。