Make sure you request an alpha component in the colour buffer when you  
create the window. See pyglet.gl.Config.

Alex.

On 14/05/2009, at 11:49 AM, sevenseeker <[email protected]> wrote:

>
> 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