RenderTexture绘半透明到实背景上导致背景也半透明

RenderTexture绘半透明到不透明背景上导致背景也半透明的BUG

Creator 的 src blend factor = SRC_ALPHA 和 dst blend factor = ONE_MINUS_SRC_ALPHA

在屏幕画布工作很好,看起来屏幕画布的ALPHA永远是255

但在Render Texture表现不好,因为在计算alpha通道时使得全不透明的背景被前景的sprite描出半透明边了。

这个差别在Render Texture的alpha计算时,计算出的不是255的值。

例如dst alpha = 255, src alpha = 100
计算后 dst alpha变成了
((255 * (255 - 100)) + 100 * 100) / 255 = 194

请大家指教有没有办法让Render Texture永不透明?

没看懂:3:
RenderTexture是里有一个不透明的背景然后上面画了一个透明的东东。最后这个RenderTexture被绘制出来发现不透明的地方透明了。是这个样子吗?

是这个意思
在RenderTexture上画不透明背景,画Sprite,然后把RenderTexture变成SpriteFrame,给普通Sprite用,发现那个SpriteFrame变半透明描边了。

修改一下不透明背景上面画的Sprite的混合模式吧。单独设置alpha的混合