
ShaderLab中設(shè)置混合因子的命令:
命令 描述
Blend SrcFactor DstFactor 開啟混合,并設(shè)置混合因子,具體公式如上,降最終顏色混合
Blend SrcFactor DstFactor,ScrFactorA DstFactorA 和上面一樣,只是使用不同的因子混合
最終的RGB通過源顏色和目標(biāo)顏色的RGB得出來,混合后的RGB
最終的A通過源顏色和目標(biāo)顏色的A得出來,混合后的A
ShaderLab中的混合因子:
參數(shù) 描述
One 因子為1
Zero 因子為0
SrcColor 源顏色值
SrcAlpha 源顏色的透明通道的值
DstColor 目標(biāo)顏色值
DstAlpha 目標(biāo)顏色的透明通道的值
OneMinusSrcColor 1-源顏色值
OneMinusSrcAlpha 1-源顏色的透明通道的值
OneMinusDstColor 1-目標(biāo)顏色值
OneMinusDstAlpha 1-目標(biāo)顏色的透明通道的值
Blend operations混合操作
Add(源顏色+目標(biāo)顏色):
Orgb = SrcFactorSrgb + DstFactorDrgb
Oa = SrcFactorASa + DstFactorADa
Sub(源顏色-目標(biāo)顏色):
Orgb = SrcFactorSrgb - DstFactorDrgb
Oa = SrcFactorASa - DstFactorADa
RevSub(目標(biāo)顏色-源顏色):
Orgb = DstFactorDrgb - SrcFactorSrgb
Oa = DstFactorADa - SrcFactorASa
Min(取源顏色和目標(biāo)顏色最小值(與混合因子無關(guān))):
Orgba =(min(Sr,Cr), min(Sg,Cg), min(Sb,Cb), min(Sa,Ca))
Max(取源顏色和目標(biāo)顏色最大值(與混合因子無關(guān))):
Orgba =(max(Sr,Cr), max (Sg,Cg), max (Sb,Cb), max (Sa,Ca))
常見的混合類型:
