我正在尝试使用OBJLoader
和MTLLoader
库在我的三个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);
});
});
答案 0 :(得分:0)
如何将材质应用于目标文件?
将材料添加到Mesh
的实例的语法是
myMesh.material = myMaterial
为了将其添加到目标文件中,您可以使用文本编辑器编辑文件,也可以尝试使用不同的设置重新导出文件。这可能不是Three.js问题,而是您文件的问题。 Three.js可能按照它告诉的方式加载所有内容。