ShaderLab透明度混合的Blend命令

时间:2023-02-12   阅读次数:

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{... 正常的材质显现
}

   


shade_blend_ZWriteOff.png

shade_blend_ZWriteOn.png

再结合透明混合与双面效果后如下图:

shader_alpha.png

上一篇:没有上一篇了

下一篇:tex2Dproj与tex2D之间的区别

其它文章