1.Blend命令
源颜色(source color): 由片元着色器产生的颜色值
目标颜色(destination color):从颜色缓冲中读取到的颜色值
语法 | 描述 |
---|---|
Blend Off | 关闭混合 |
Blend SrcFactor DstFactor | 开启混合,并设置混合因子。源颜色 * SrcFactor + 目标颜色 * DstFactor |
Blend SrcFactor DstFactor, SrcFactorA DstFactorA | 同上,使用不同的因子来混合透明通道 |
BlendOp Op | 不是相加混合颜色,而是执行一个不同操作 |
BlendOp OpColor, OpAlpha | 同上,但是使用不同的操作来混合颜色和透明通道 |
2.混合因子
参数 | 描述 |
---|---|
One | 1 |
Zero | 0 |
SrcColor | 源颜色值,当用于混合RGB的混合等式时,使用RGB分量,当用于混合A的混合等式时,使用A分量 |
SrcAlpha | 源颜色的透明度值 |
DstColor | 帧缓冲源颜色值 |
DstAlpha | 帧缓冲源颜色透明度值 |
OneMinusSrcColor | (1 - SrcColor) |
OneMinusSrcAlpha | (1 - SrcAlpha) |
OneMinusDstColor | (1 - DstColor) |
OneMinusDstAlpha | (1 - DstAlpha) |
3.常用混合类型
命令 | 描述 |
---|---|
Blend SrcAlpha OneMinusSrcAlpha | 正常透明度混合 |
Blend OneMinusDstColor | 柔和相加 |
Blend DstColor Zero | 正片叠底,及相乘 |
Blend DstColor SrcColor | 两倍相乘 |
BlendOp Min Blend One One | 变暗 |
BlendOp Max Blend One One | 变亮 |
Blend OneMinusDstColor One | 滤色 |
Blend One One | 线性减淡 |