自帶的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裏面,一會就可以改好,