shader实现物体的透明
在实现物体的透明时,发现通过改变颜色的alpha值,并不能改变透明度。
通过查阅资料,发现透明度混合可以解决这个问题。它会将当前片元的透明度作为混合因子,与颜色缓冲中的颜色混合,得到新的颜色。使用透明度混合需要注意的是要关闭深度写入。我们使用unity的混合命令Blend来实现混合。
代码实现:
1.在Properties中定义一个透明度
Properties {
_Color ("Diffuse Color", Color) = (1,1,1,1)
_MainTex ("
原创
2020-09-08 10:43:28 ·
500 阅读 ·
0 评论