【发布时间】:2014-12-25 10:20:14
【问题描述】:
我正在加载一个带有 MTL 的 OBJ,它引用了漫反射贴图和凹凸。 map_Kd(漫反射贴图)正在渲染器中读取和加载,但 map_Bump(凹凸贴图)不是。当我将材质记录到控制台时,bumpmap 属性为空。 OBJ MTL Loader 是否适用于凹凸贴图?
【问题讨论】:
标签: three.js
我正在加载一个带有 MTL 的 OBJ,它引用了漫反射贴图和凹凸。 map_Kd(漫反射贴图)正在渲染器中读取和加载,但 map_Bump(凹凸贴图)不是。当我将材质记录到控制台时,bumpmap 属性为空。 OBJ MTL Loader 是否适用于凹凸贴图?
【问题讨论】:
标签: three.js
我查看了 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;
这适用于我的示例。如果任何开发人员发现此修改存在缺陷,请告诉我。谢谢。
【讨论】: