如何使用three.js MTL加载器加载jpg纹理?

时间:2016-06-03 21:06:37

标签: 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();
    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有类似的东西?

0 个答案:

没有答案