三个JS - OBJ MTL装载机和凹凸贴图

时间:2014-12-25 02:05:25

标签: three.js

我正在加载一个带有MTL的OBJ,它引用了漫反射贴图和凹凸。 map_Kd(漫反射贴图)正在渲染器中读取和加载,但map_Bump(凹凸贴图)不是。当我将材质记录到控制台时,bumpmap属性为null。 OBJ MTL Loader是否适用于凹凸贴图?

1 个答案:

答案 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;

这适用于我的例子。如果任何开发人员看到此修改的陷阱,请告诉我。感谢。