我正在尝试使用OBJLoader
和MTLLoader
库在我的三个JS代码中加载从blender2.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);
});
});
发布于 2018-06-09 09:13:56
如何才能将材质应用到对象文件?
将材质添加到Mesh
实例的语法为
myMesh.material = myMaterial
为了将其添加到对象文件中,您可以使用文本编辑器编辑该文件,也可以尝试使用不同的设置重新导出该文件。这可能不是Three.js的问题,而是文件的问题。Three.js可能正在按照它被告知的方式加载一切。
https://stackoverflow.com/questions/50762861
复制相似问题