我在Blender中建模了两个对象,并使用不同的材质和不同的纹理UV映射到它们。我正在使用CanvasRenderer在Three.js中加载多个Blender导出的对象/ mesh +材质
如果我是export it,在结果JSON file中有多个材质但只有一个网格。
这是(简化)代码,我用它来加载模型three.js所:
var loader = new THREE.JSONLoader();
loader.load(myModelPath, function {
var material = geometry.materials[0];
material.morphTargets = true;
material.overdraw = true;
var mesh = new THREE.Mesh(geometry, material);
mesh.scale.set(50, 50, 50);
mesh.position.set(0, 0, 0);
scene.add(mesh);
});
正如你所看到的,我只使用了[0]
材料。结果是第二个对象使用第一个对象的材质(如果我使用[1]
材质,则会发生相反情况)。
但我不知道如何创建一个使用多种材质的网格!
这有可能吗?或者,有没有办法从Blender中导出多个JSON文件(每个对象一个)?
Oooh,很高兴听到!我不会检查它是否有效,但假设它有效,我会接受你的答案。感谢分享信息。 –