Es ist schwer zu sagen, was falsch sein könnte, ohne Ihren Code zu sehen, aber ich würde vorschlagen, JSON zu exportieren und zu importieren. Gehen Sie in three.js sours zu utils/exporteurs/blender und installieren Sie den JSON-Exporteur (siehe readme.md). Dann exportieren Sie Ihr Modell zu JSON und prüfen Sie sorgfältig die Optionen (Geometrietyp, UVs, Texturen). Dann können Sie Ihr Modell wie folgt importieren:
var loader = new THREE.JSONLoader();
loader.load("model.json", function(geometry, material) {
var m = new THREE.MultiMaterial(material);
var o = new THREE.Mesh(geometry, m);
scene.add(o);
});
ich nicht zu vergleichen, um OBJ/MTL, aber im Vergleich zu Collada, JSON loader Art und Weise schneller ist.
bekam ich diesen Fehler aus einem von Mixer exportiert Mesh. Zwei Dinge, die ich getan habe, die zu helfen schienen: 1. Wählen Sie Ihr Objekt, gehen Sie in den Bearbeitungsmodus, drücken Sie 'a', um alle Gesichter auszuwählen, dann drücken Sie' w' und wählen Sie ** Remove Doubles **. Dies entfernt doppelte Scheitelpunkte. 2. Wählen Sie Ihr Objekt, gehen Sie in den Bearbeitungsmodus, drücken Sie 'a', um alle Flächen auszuwählen, drücken Sie' Leerzeichen' und tippen Sie "Lose Geometrie wählen", drücken Sie die Eingabetaste und dann 'x', um alle ausgewählten Elemente zu löschen Klicken Sie auf Vertices. Drücken Sie erneut 'x' und wählen Sie' Kanten'. Drücken Sie erneut 'x' und wählen Sie' faces'. Ich weiß nicht, ob es notwendig ist, all dies zu tun. –
Entfernen von Doubles ist keine gute Idee, besonders wenn Sie EdgeSplit oder andere Funktionen verwenden, die von geteilten Flächen abhängen. – Martin