赞
踩
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值高的部分,贴图显示的淡,背景显示的实。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。