I have a blank, transparent render-target.
I draw some level geometry on it.
Then I want to super-impose a texture on that geometry, so I switch blend-states
and draw the texture.
BlendState blend = new BlendState
ColorBlendFunction = BlendFunction.Add, ColorSourceBlend = Blend.DestinationAlpha, ColorDestinationBlend = Blend.DestinationAlpha, AlphaBlendFunction = BlendFunction.Add, AlphaSourceBlend = Blend.Zero, AlphaDestinationBlend = Blend.One,
This DOES super-impose the texture, but BLACK disappears, and darker colors fade into transparency.
Is there a way to do this, to super-impose a texture on to non-transparent bits of the render-target, WITHOUT losing any opacity?