Blend运算

Alpha Blending     --> Alpha混合

   Blending即是控制透明,处于光栅化的最后阶段


给模型贴一个材质,在某个点处计算出的颜色成为源,而该点之前所累积的所有颜色值称为目标。




语法 :

       Blend  off     -->   默认,不混合

       Blend  SrcFactor  DstFactor    -->  SrcFactor是源系数,DstFactor是目标系数

           最终颜色 = ( 当前计算的颜色 * 源系数 ) + ( 点累积的颜色 * 目标系数 )

       



属性(向SrcFactor和DstFactor上填的值) :


      one                                             1

      zero                                            0


      SrcColor                                    源的RGB值,例( 0.5, 0.4, 1 )

      SrcAlpha                                   源的A值   


      DstColor                                    混合目标的RGB值

      DstAlpha                                   混合目标的A值

 

      OneMinusSrcColor                 (1,1,1) - SrcColor

      OneMinusSrcAlpha                 1 - SrcAlpha

      OneMinusDstColor                 (1,1,1) - DstColor

      OneMinusDstAlpha                 1 - DstAlpha



例 :

   Blend  zero  one :仅显示目标的RGB部分,无Alpha透明通道处理

   Blend  one  zero :仅显示源的RGB部分,无Alpha透明通道处理

   Blend  one  one :源与目标相加,无Alpha透明通道处理,仅为颜色RGB数值的叠加,更趋近于白色(1,1,1)

   Blend  SrcAlpha  zero :仅显示源,目标含Alpha透明通道处理。目标中的透明部分,显示为黑色。因为此处源颜色乘Alpha值0结果为0;混合目标颜色乘zero结果也为0。所以透明部分显示颜色为(0,0,0)


    Blend  SrcAlpha  OneMinusSrcAlpha :(最常用的透明混合方式)

       最终颜色 = 源颜色 * 源透明值 + 目标颜色 * (1 - 源透明值)

       贴图alpha值高的部分,显示的实,混合的背景颜色淡;贴图alpha值高的部分,贴图显示的淡,背景显示的实。







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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值