我正在加载一个带有MTL的OBJ,它引用了漫反射贴图和凹凸。 map_Kd(漫反射贴图)正在渲染器中读取和加载,但map_Bump(凹凸贴图)不是。当我将材质记录到控制台时,bumpmap属性为null。 OBJ MTL Loader是否适用于凹凸贴图?
答案 0 :(得分:1)
我查看了MTLLoader.js,发现没有从mtl文件中添加凹凸贴图。我想我已经解决了这个问题:
在文件中,有一个漫反射贴图部分:
case 'map_kd':
// Diffuse texture map
params[ 'map' ] = this.loadTexture( this.baseUrl + value );
params[ 'map' ].wrapS = this.wrap;
params[ 'map' ].wrapT = this.wrap;
break;
在此之后,我立即补充说:
case 'map_bump':
// Diffuse bump map
params[ 'bumpMap' ] = this.loadTexture( this.baseUrl + value );
params[ 'bumpMap' ].wrapS = this.wrap;
params[ 'bumpMap' ].wrapT = this.wrap;
break;
这适用于我的例子。如果任何开发人员看到此修改的陷阱,请告诉我。感谢。