线性插值:lerp(y1,y2,weight)=y1+(y2-y1)*weight
两个颜色做插值:
float4 frag (v2f i) : SV_Target
{
//float4 finalCol = _FirstCol * (1-_Blend) + _SecondCol * _Blend;
float4 finalCol = lerp(_FirstCol,_SecondCol,_Blend);
return finalCol;
}
两个图片做插值:
_Tex0 ("Tex0",2D) = "white"{}
_Tex1 ("Tex1",2D) = "white"{}
_Blend ("Blend Value",Range(0,1)) = 0
float4 frag (v2f i) : SV_Target
{
//float4 finalCol = _FirstCol * (1-_Blend) + _SecondCol * _Blend;
float4 tex0 = tex2D(_Tex0,i.uv);
float4 tex1 = tex2D(_Tex1,i.uv);
float4 finalCol = lerp(tex0,tex1,_Blend);
return finalCol;
}
两个图片通过第三个图片做插值:
_Tex0 ("Tex0",2D) = "white"{}
_Tex1 ("Tex1",2D) = "white"{}
_Blend ("Blend Value",Range(0,1)) = 0
_WeightTex("WeightTex",2D) = "white"{}
float4 frag (v2f i) : SV_Target
{
//float4 finalCol = _FirstCol * (1-_Blend) + _SecondCol * _Blend;
float4 tex0 = tex2D(_Tex0,i.uv);
float4 tex1 = tex2D(_Tex1,i.uv);
float4 weight = tex2D(_WeightTex,i.uv);
float4 finalCol = lerp(tex0,tex1,weight);
return finalCol;
}