Ich versuche ein recht einfaches Modell mit zwei zu ladenMaterialien (angewendet pro Gesicht) in Three.js exportiert von Blender. Das Problem, auf das ich gestoßen bin, ist, dass mit mehreren Materialien, die über den Code unter dem Mesh angewendet werden, alles verschwindet, aber ich kann es einfach verwenden materials[0]
oder materials[1]
anstelle von materials
und sehe ein festes Objekt. Meine Exporteinstellungen von Blender und wie es aussehen soll sind unten und der json
des Modells ist online sichtbar Hier.
Antworten:
2 für die Antwort № 1Ich habe Ihre JSON-Datei ausprobiert und sie wurde genau wie Ihr Bild angezeigt. Hier ist der Code, den ich verwendet habe (three.js r83):
var mesh = new THREE.Object3D();
var jsonLoader = new THREE.JSONLoader();
jsonLoader.load("/js/models/cube.json",
function (geometry, materials) {
mesh = new THREE.Mesh(geometry,
new THREE.MultiMaterial(materials));
scene.add(mesh);
}
);
http://www.threejsworld.com/tutorials/working-with-materials-in-threejs