如何使用three.js MTL loader加载jpg纹理?
这是我的代码:如何使用three.js MTL loader加载jpg纹理?,three.js,Three.js,这是我的代码: 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();
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文件添加具有以下代码的处理程序以允许加载:
add(/.dds$/i,new THREE.DDSLoader());
也许jpg也有类似的情况