2014-12-25 59 views
0

我正在加載一個引用漫反射貼圖和凹凸的MTL的OBJ。 map_Kd(漫反射貼圖)正在讀取並加載渲染器,但map_Bump(凹凸貼圖)不是。當我將材料記錄到控制檯時,bumpmap屬性爲空。 OBJ MTL加載器是否可以使用凹凸貼圖?THREEJS - OBJMTLLoader和凹凸貼圖

回答

0

我看着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; 

這是工作爲我例。如果有任何開發者看到這個修改的陷阱,請讓我知道。謝謝。