material未应用于obj文件中

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (118)

我正在尝试使用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);
    });
});
提问于
用户回答回答于

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

将材质添加到a实例的语法Mesh

myMesh.material = myMaterial

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

所属标签

可能回答问题的人

  • 腾讯云数据库 TencentDB

    腾讯云 · 产品团队 (已认证)

    304 粉丝2 提问51 回答
  • EatRice

    17 粉丝0 提问187 回答
  • 华讯云

    1 粉丝0 提问156 回答
  • 最爱开车啦

    9 粉丝503 提问1.7K 回答

扫码关注云+社区

领取腾讯云代金券