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