我在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,很高興聽到!我不會檢查它是否有效,但假設它有效,我會接受你的答案。感謝分享信息。 –