我有这个文件,我可以在 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 );
});