UnityShader—混合模式

时间:2024-04-08 15:39:26

混合模式

效果:物理是半透明的时候可以透过物体看到被遮挡的物体

UnityShader—混合模式

Unity中的设置:

  1. 开启alpha混合,就会根据透明度进行渲染
     开启代码: Blend SrcAlpha OneMinusSrcAlpha 

含义:混合= 原物体的alpha值的百分比 +  (1-原物体的alpha值的百分比)

Tip:不要将开启的代码写在CG代码的里面,且后面不要带分号

 

  1. 将渲染队列添加到Transparent透明渲染队列

如果不添加到透明渲染队列就会出现下面的情况

UnityShader—混合模式

此时因为默认的渲染队列是Geometry(几何体)的,所以此时即使物体有alpha值,但是还是按照几何体的渲染队列来渲染的,所以要想使其透过这个物体的话,就必须将渲染队列加入到Transparent(透明)队列