关于混合因子

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

常见的混合类型:

clipboard.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近这段时间在搞openGL ES处理视频和图像,要进行纹理混合,重新温习了一下大学时候的课本,找了一些资料,把一...
    北冥有猫其名为喵阅读 33,806评论 5 19
  • 位图图像和图像蒙板就像Quartz中的任何图形图元。 Quartz中的图像和图像蒙板都由CGImageRef数据类...
    权宜平和阅读 1,716评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • 混合是什么呢?混合就是把两种颜色混在一起。具体一点,就是把某一像素位置原来的颜色和将要画上去的颜色,通过某种方式混...
    落寒z阅读 8,734评论 0 7
  • 我是叶小鱼文案写作班的学员,此次写的文案为推荐叶小鱼文案写作班的课程,并引导购买。 我选用1个万能大框架,我会在这...
    乐活雅阅读 396评论 2 3