Sign in to follow this  

Render-to-Surface ignoring separate alpha blending?

Recommended Posts

For font rendering I render my text to a texture surface and then just use the texture to display the text. I'd like to be able to render onto a surface without needing to clear the surface first, so that the rendered text is drawn on top of the existing texels.

In order to do this I:

-Start RTS
-Render the text to the surface
-End RTS

But I notice that this causes low-alpha texels around the edges of the rendered text, which is not good. So I try this:

-Create new texture with the dimensions of the existing one
-Start RTS
-Clear it
-Render the text to it
-End RTS
-Start RTS on the original texture surface
-Draw the new surface on top of it
-End RTS
-Dispose of the 'temporary' surface

But I'm still getting the same problem.

I checked my render states and I have separate alpha blending enabled. The op is ADD and the src/dest are the src/dest alpha, but the problem remains.


So all I can think of is that maybe RTS ignores separate alpha blending?

Has anyone else run into this kind of thing?

Thanks in advance for any advice. :)

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this