【问题标题】:THREEJS - OBJMTLLoader and Bump Map三 JS - OBJ MTL 加载器和凹凸贴图
【发布时间】:2014-12-25 10:20:14
【问题描述】:

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

【问题讨论】:

    标签: three.js


    【解决方案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;
    

    这适用于我的示例。如果任何开发人员发现此修改存在缺陷,请告诉我。谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多