unity shaderlab Blend操作

原文链接: http://www.tiankengblog.com/?p=84

Blend混合操作是作用于在所有计算之后,是Shader渲染的最后一步,进行Blend操作后就可以显示在屏幕上。shader的计算步骤借用unity官方的一张图

unity shaderlab Blend操作

Blend操作有两个混合对象,同时对应两个混合因子,Blend操作公式:Blend SrcFactor DstFactor

这里称SrcFactor为资源因子,DstFactor为目标因子,公式的意义就是:当前资源*资源因子+目标资源*目标因子

举一些常用的例子,以此来分析

Blend One One,计算的结果*1+目标的结果*1

因为混合因子有很多,他们都可以作为混合因子,如下图

unity shaderlab Blend操作

Blend默认操作是混合相加

同时unity提供了其他的操作方式BlendOp,Max(取计算的最大值),Min(取最小值),Sub(相减,当前-目标),RevSub(相减,目标-当前)

示例,可以用来做一些图像裁剪:

BlendOp RevSub

Blend One One

上一篇:VLC-Android和VLC几个关键宏定义的分析


下一篇:当Python中混进一只薛定谔的猫……