1.概述
本节中我们回顾一下两种透明方法,透明度混合与透明度测试。透明度混合用于实现半透明,透明度测试则用于实现消融效果之类“消失”效果。
2.透明度混合
透明度混合是一种混合方式,所谓混合,就是将两种颜色按照一定的公式混合在一起,对于两个重叠的物体A和B来说,如果A的颜色采一点,B的颜色拿一点,两者叠加起来,就是透明度混合。
虽然透明度混合一种算法,但是基本上不用我们自己手动计算,只需要设定好物体的渲染方式与渲染队列,以及设置混合模式就可以了。
在片元着色器中,我们虽然一直要输出一个half4类型的变量,但是其实第四个分量是不起作用的。因为我们设置的渲染类型为Opaque。所以首要的任务是设置渲染标签。
Tags
有了以上条件之后,之后设置混合模式就可以了。
Blend
之后我们可以通过传入一个透明度值来控制透明度。以下是完整的代码
Shader
下面是透明度混合的效果

本文介绍了Unity中的透明度混合和透明度测试,包括如何设置渲染标签、混合模式来实现半透明效果,以及如何利用透明度测试剔除透明像素。通过代码示例展示了具体实现,并提供了完整代码的GitHub链接。
最低0.47元/天 解锁文章
2679

被折叠的 条评论
为什么被折叠?



