Я смоделировал два объекта в Blender, с различными материалами и различными текстурами, нанесенными на UV-карту. Я делаю это с помощью CanvasRendererЗагрузка нескольких объектов, размещенных в Blender-экспорте/сетке + материала в Three.js
Если I 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]
, происходит обратное).
Но я не знаю, как создать сетку, которая использует более одного материала!
Возможно ли это? Или есть способ экспортировать более одного файла JSON из Blender (по одному на объект)?
Ооо, это приятно слышать! Я не собираюсь проверять, работает ли это, но если это произойдет, я приму свой ответ. Спасибо за распространение информации. –