實在受不了Ogre的Maya導出插件,所以重寫了一下。

自帶的mayaExport,說實話,導出的材質腳本幾乎每個都要改,問題主要有2個

 

1)默認值全部會寫進去,我了個去,pass和textureUnit裏面一堆默認值。。。。要全部幹掉

 

2)所有帶透明的圖片的材質,不分青紅皁白,全部是
  scene_blend alpha_blend
  depth_write off

對於一般的半透明紋理,是對的,我們需要關閉深度寫,讓半透明的物體不遮擋其他物體。

 

但是對於很多全透明,需要過濾掉的透明部分的圖片,沒做判斷。比如遊戲中常見的樹葉

樹葉的邊緣都是255透明度,不要的部分,不要渲染到場景中去,這部分我們應該在pass中過濾掉。

應該寫上

  scene_blend alpha_blend
  alpha_rejection greater 128  // 寫128,爲了硬件兼容

 

至於怎麼改,也很簡單,導出插件的源碼material.cpp裏面,一會就可以改好,

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章