我有这个文件,我可以在Blender,Cinema4D和Photoshop中显示它,但无法使用Three.js OBJLoader成功导入它。
https://drive.google.com/file/d/0B8Hv0HwLV830VDZqVVlseFhEMkk/view?usp=sharing
我看到加载的模型为黑色,但具有正确的几何图形。
我的场景还可以,正确显示灯光和其他元素。浏览器的控制台显示加载的图像和创建的材料。 这是我用来加载模型的代码:
var mtlfile = filename.split('/').pop().replace('.obj', '.mtl');
var objfile = filename.split('/').pop();
var mtlLoader = new THREE.MTLLoader();
mtlLoader.setPath( path );
mtlLoader.load( mtlfile, function( materials ) {
materials.preload();
console.log( materials );
var objLoader = new THREE.OBJLoader();
objLoader.setMaterials( materials );
objLoader.setPath( path );
objLoader.load( objfile, function ( object ) {
handleMesh(object);
}, onProgress, onError );
});