这是我的代码:
var mtlLoader = new THREE.MTLLoader();
mtlLoader.setPath( '3dAssets/structure1/' );
mtlLoader.load( 'Structure_Combined.mtl', function( materials ) {
materials.preload();
mtl = materials;
var objLoader = new THREE.OBJLoader();
objLoader.setMaterials( materials );
objLoader.setPath( '3dAssets/structure1/' );
objLoader.load( 'Structure_Combined.obj', function ( object ) {
object.position.y = - 13;
scene.add( object );
});
});
以下是我的.mtl文件:
newmtl aiStandard2SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
map_Kd Suela_Master_A.jpg
newmtl aiStandard3SG
illum 4
Kd 0.00 0.00 0.00
Ka 0.00 0.00 0.00
Tf 1.00 1.00 1.00
Ni 1.00
map_Kd Suela_A2.jpg
关于这个主题的每个答案都使用.dds纹理贴图,但是在加载时,它似乎甚至没有尝试加载jpg文件,.dds文件添加一个带有以下代码的处理程序以允许加载: THREE.Loader.Handlers.add(/.dds$/i,new THREE.DDSLoader()); 也许jpg有类似的东西?