Unity Rendering Mode
最近又需要捣鼓下unity shader,记录下
标准着色器下的Rendering Mode有四种模式
- Opaque : 默认选项,适合于非透明物体(如果使用半透明的png贴图会有错误,完全不透明的png贴图没问题)
- Cutout : 不透明度为1的可见,不透明度小于1的不可见,适合用于树叶、草的模拟
- Transparent : 使用alpha通道,但反射和高光会保留(玻璃,透明塑料)
- Fade : 使用alpha通道,但是反射和高光会随着透明度消失(完全淡化)
官网例子
Transparent
可以看到,高光部分完全得到保留,还有边缘部分
Fade
而 Fade 模式下物体高光也会减弱,边缘会淡化。
实测例子
贴图如下:
有方块的部分 alpha 小于1,也就是说这张贴图是从中间向两端逐渐淡化的
Transparent 模式
可以看到,首先半透明图片被正确地渲染了出来,但是多张图片叠加时边缘看起来非常明显,而且半透明区域也会有高光显示。
Fade模式
此模式下多张贴图之间没有明显边缘感,同时没有高光,融合地较为自然