颜色混合模式

RGBA:代表Red(红色)Green(绿色)Blue(蓝色)和Alpha的色彩空间。
源颜色:新图的颜色(rgba)。
目标颜色:已有图片的颜色(rgba)。
混合:将源颜色和目标颜色分别乘上一个系数(源颜色的系数为源因子,目标颜色的系数为目标因子),然后进行相加得到新颜色。
公式
颜色分量定义:

“源颜色”:Rs, Gs, Bs,  As
“目标颜色”:Rd, Gd, Bd, Ad
“源因子”:Sr, Sg, Sb, Sa
“目标因子”:Dr, Dg, Db,  Da

计算公式:

(Rs*Sr+Rd*Dr, Gs*Sg+Gd*Dg, Bs*Sb+Bd*Db, As*Sa+Ad*Da)

cocos中参数

常数相关因子融合因子结果分析
GL_ZERO源因子或目的因子(0,0,0,0)全部不用
GL_ONE源因子或目的因子(1,1,1,1)全部使用
GL_DST_COLOR源因子(Rd,Gd,Bd,Ad)使用目标颜色
GL_SRC_COLOR目的因子(Rs,Gs,Bs,As)使用源颜色
GL_ONE_MINUS_DST_COLOR源因子(1,1,1,1)-(Rd,Gd,Bd,Ad)减去目标颜色
GL_ONE_MINUS_SRC_COLOR目的因子(1,1,1,1)-(Rs,Gs,Bs,As)减去源颜色
GL_SRC_ALPHA源因子或目的因子(As,As,As,As)使用源颜色的透明度
GL_DST_ALPHA源因子或目的因子(Ad,Ad,Ad,Ad)使用目标颜色的透明度
GL_ONE_MINUS_SRC_ALPHA源因子或目的因子(1,1,1,1)-(As,As,As,As)减去源颜色的透明度
GL_ONE_MINUS_DST_ALPHA源因子或目的因子(1,1,1,1)-(Ad,Ad,Ad,Ad)减去目标颜色的透明度
GL_SRC_ALPHA_SATURATE源因子(f,f,f,1); f=min(As,1-Ad)

后续会更新上本人使用之后图片效果上去

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值