当前位置:   article > 正文

Blend运算_blend算法

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值高的部分,贴图显示的淡,背景显示的实。







声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/96678
推荐阅读
相关标签
  

闽ICP备14008679号