关于混合因子

关于混合因子_第1张图片
clipboard.png

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))

常见的混合类型:

关于混合因子_第2张图片
clipboard.png

你可能感兴趣的:(关于混合因子)