ShaderLab中设置混合因子的命令:
命令 描述
Blend SrcFactor DstFactor 开启混合,并设置混合因子,具体公式如上,降最终颜色混合
Blend SrcFactor DstFactor,ScrFactorA DstFactorA 和上面一样,只是使用不同的因子混合
最终的RGB通过源颜色和目标颜色的RGB得出来,混合后的RGB
最终的A通过源颜色和目标颜色的A得出来,混合后的A
ShaderLab中的混合因子:
参数 描述
One 因子为1
Zero 因子为0
SrcColor 源颜色值
SrcAlpha 源颜色的透明通道的值
DstColor 目标颜色值
DstAlpha 目标颜色的透明通道的值
OneMinusSrcColor 1-源颜色值
OneMinusSrcAlpha 1-源颜色的透明通道的值
OneMinusDstColor 1-目标颜色值
OneMinusDstAlpha 1-目标颜色的透明通道的值
Blend operations混合操作
Add(源颜色+目标颜色):
Orgb = SrcFactorSrgb + DstFactorDrgb
Oa = SrcFactorASa + DstFactorADa
Sub(源颜色-目标颜色):
Orgb = SrcFactorSrgb - DstFactorDrgb
Oa = SrcFactorASa - DstFactorADa
RevSub(目标颜色-源颜色):
Orgb = DstFactorDrgb - SrcFactorSrgb
Oa = DstFactorADa - SrcFactorASa
Min(取源颜色和目标颜色最小值(与混合因子无关)):
Orgba =(min(Sr,Cr), min(Sg,Cg), min(Sb,Cb), min(Sa,Ca))
Max(取源颜色和目标颜色最大值(与混合因子无关)):
Orgba =(max(Sr,Cr), max (Sg,Cg), max (Sb,Cb), max (Sa,Ca))
常见的混合类型: