Unity Rendering Mode
最近又需要搗鼓下unity shader,記錄下
標準着色器下的Rendering Mode有四種模式
- Opaque : 默認選項,適合於非透明物體(如果使用半透明的png貼圖會有錯誤,完全不透明的png貼圖沒問題)
- Cutout : 不透明度爲1的可見,不透明度小於1的不可見,適合用於樹葉、草的模擬
- Transparent : 使用alpha通道,但反射和高光會保留(玻璃,透明塑料)
- Fade : 使用alpha通道,但是反射和高光會隨着透明度消失(完全淡化)
官網例子
Transparent
可以看到,高光部分完全得到保留,還有邊緣部分
Fade
而 Fade 模式下物體高光也會減弱,邊緣會淡化。
實測例子
貼圖如下:
有方塊的部分 alpha 小於1,也就是說這張貼圖是從中間向兩端逐漸淡化的
Transparent 模式
可以看到,首先半透明圖片被正確地渲染了出來,但是多張圖片疊加時邊緣看起來非常明顯,而且半透明區域也會有高光顯示。
Fade模式
此模式下多張貼圖之間沒有明顯邊緣感,同時沒有高光,融合地較爲自然