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