关于Blend,遇到一个玄学的问题,求高人指点

遇到一个关于Blend生效条件的问题,为什么一修改texture()取任意数值后,blend就会失效?


以上是我Blend的设置,我希望颜色相加:

此时Blend效果正常生效。
但是与此同时我想在着色器中修改颜色值:

竟然得到了这样的效果,blend 相加失效了:

然后我在将它的r赋值给自己

果然,只要修改颜色,blend就不会生效。
着色器修改2

请问大佬,这是为什么呀?