Я смоделировал два объекта в Blender с разными материалами и разными текстурами, сопоставленными с ними. Я визуализирую его с помощью CanvasRenderer
Если я экспортирую его, будет несколько материалов. но только одна сетка в результирующем файле JSON.
Это (упрощенный) код, который я использую для загрузки модели с помощью 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]
, происходит обратное).
Но я не знаю, как создать сетку, в которой используется более одного материала!
Это вообще возможно? Или есть способ экспортировать более одного файла JSON из Blender (по одному на объект)?