我正在加载带有MTL的OBJ,该MTL引用了一个漫反射贴图和一个凹凸。map_Kd(漫反射贴图)正在渲染器中读取和加载,而map_Bump(凸起贴图)则不是。当我将材料记录到控制台时,bumpmap属性为null。OBJ MTL Loader是否可以与凹凸贴图一起使用?
我查看了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;
这在我的示例中起作用。如果有任何开发人员看到此修改的陷阱,请告诉我。谢谢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句