Shader透明度混合的Blend命令
语义 | 描述 |
Blend Off | 关闭混合 |
Blend SrcFactor DstFactor | 开启混合,并设置混合因了,源颜色 会乘以SrcFactor,而目标颜色(已经存在于颜色缓存的颜色)会乘以DstFactor,然后把两者相加后再存入颜色缓冲中。 |
Blend SrcFactor DstFactor, SrcFactorA DstFactorA | 和上面几乎一样,只是使用不同的因了来混合透明通道。 |
BlendOp BlendOperation | 并非是把源颜色和目标颜色简单相加后混合,而是使用BlendOperation对它们进行其他操作 |
Pass中ZWrite的开启和关闭时的变化如下图:
SubShader { Tags{"Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"} //写入深度的PASS Pass{ ZWrite On //深度开启 ColorMask 0 //0=不写入任何颜色通道; } Pass{... 正常的材质显现 }
再结合透明混合与双面效果后如下图: