2015-08-26 78 views
0

在當前的ColladaLoader.js中,我沒有看到任何讀取或應用Collada標準的「加權」值(0.0-1.0)的內容,該值指示Three.js Phong材質中凹凸強度或「bumpScale」 。我注意到,當我從Blender中導出collada時,它立即以three.js(這非常簡單--YAY!)拾取凹凸材質,但是我的材質總是會得到誇張的默認1.0版的bumpScale。它給材料誇張的顛簸。Three.js ColladaLoader bumpScale /加權?調整凹凸貼圖強度的方法

我設法編輯了一下我的ColladaLoader並嘗試了我的理想值(0.05),但是想知道我是否錯過了某些東西或者做錯了什麼?其他人試試這個?請注意,我沒有json輸出的好運,所以我現在堅持使用Collada。

謝謝

回答

2

您可以在Collada回調中設置自定義屬性。使用一種模式像這樣的:

loader.load('collada.dae', function (collada) { 

     var dae = collada.scene; 

     dae.traverse(function(child) { 

      if(child instanceof THREE.Mesh) { 

       child.material.bumpScale = value; 

      } 

     }); 

     scene.add(dae); 

}); 

three.js所r.71

+0

啊很漂亮不是必須改變代碼庫。謝謝! – BoeroBoy