I'm pretty sure I found the problem, but not sure how to fix it (probably easy 
for someone with more openGL knowledge ;)

What I do:

On the canvas I first draw a full solid background. Now all the alpha values 
are 1.

Then I draw the text on top of that background. Now the problem is: it seems to 
replace the alpha values of the buffer with values lower than 1.

Because if I render the canvas (quad) to the screen using:


Code:
gl_FragColor = vec4(color.a, 0,0,1);




I can clearly see the text as darker than full red on screen. 

So then it makes sense that if I draw this quad to the screen, the lower alpha 
values make the text seem less bright...

But why does it do this, the canvas is already filled with full solid color and 
alpha values of one (the rest of the canvas is indeed full red). Why does the 
text overwrite the alpha values in the buffer with lower values?

Is this expected behavior or...?

and also: how can I make sure this doesn't happen? 

thanks!

------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=60376#60376





_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to