unity shaderlab Blend操作
原文链接: http://www.tiankengblog.com/?p=84
Blend混合操作是作用于在所有计算之后,是Shader渲染的最后一步,进行Blend操作后就可以显示在屏幕上。shader的计算步骤借用unity官方的一张图
Blend操作有两个混合对象,同时对应两个混合因子,Blend操作公式:Blend SrcFactor DstFactor
这里称SrcFactor为资源因子,DstFactor为目标因子,公式的意义就是:当前资源*资源因子+目标资源*目标因子
举一些常用的例子,以此来分析
Blend One One,计算的结果*1+目标的结果*1
因为混合因子有很多,他们都可以作为混合因子,如下图
Blend默认操作是混合相加
同时unity提供了其他的操作方式BlendOp,Max(取计算的最大值),Min(取最小值),Sub(相减,当前-目标),RevSub(相减,目标-当前)
示例,可以用来做一些图像裁剪:
BlendOp RevSub
Blend One One