I have an engine that processes special effects on images including
merging alpha images together.  I developed this on a mac and it works
great.

When I deploy it to a headless EC2 Ubuntu 9.04 machine it does not
honor the alpha channel when I save.  The ubuntu machine uses Mesa for
opengl libs and Xvfb.

Here is a snippet of what I am doing:
pyglet.gl.glEnable(pyglet.gl.GL_TEXTURE_2D)
pyglet.gl.glEnable(pyglet.gl.GL_BLEND)
pyglet.gl.glBlendFunc(pyglet.gl.GL_SRC_ALPHA,
pyglet.gl.GL_ONE_MINUS_SRC_ALPHA)

...

pyglet.image.get_buffer_manager().get_color_buffer().save
(self.full_outfile_path)

</snip>

For testing, all I am doing is creating text on a transparent
background (using pyglet.image.Texture.create(width, height)).  On my
mac the PNG is saved with alpha intact, but on the Ubuntu box it is
rendered as a solid black background.

I am reading an OpenGL book but nothing I have tried so far has
worked.

Any hints?

Thanks,
Jason
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pyglet-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/pyglet-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to