2012年4月10日 星期二

Gamebryo NiStandardMaterial Alpha Testing

基本上Gamebryo讀取的Model套用到NiStandardMaterial的話,如果Model要做Alpha Testing或Blending的話,基本上就會使用Model本身的設定。但是可以看到Gamebryo產生出來的shader code,實際上他並沒有在shader內做discard的動作,shader code內的程式都會執行,不過重點在於color register 0的alpha value,實際上Gamebryo內是用這個alpha value來做Alpha testing的。所以當今天用了其他的color register,即使把alpha vlaue都設為1都沒用,因為color 0 alpha testing後去掉的pixel,其他color register相同的pixel也不會有顏色。

所以要注意不要任意的把color 0的alpha value任意設,應該follow model最後的值。

沒有留言:

張貼留言