On 08/10/2010 11:26 AM, Alex wrote:
maybe you're missing this on your code to enable alpha blending:
|pyglet.gl.|glBlendFunc( pyglet.gl.GL_SRC_ALPHA, 
pyglet.gl.GL_ONE_MINUS_SRC_ALPHA)
hope it helps!
Alex Verstraeten

Not quite right.  You enable blending with
  glEnable(GL_BLEND)

Your call
  glBlendFunc(..., ...)
chooses what kind of blending to do, and your choice of parameter|s
|glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
is the most common choice.

However all the vertex alpha's and blend function choices are simply ignored if you don't call
  glEnable(GL_BLEND)
before rendering.

Gary Herron





On 8/10/2010 11:08 AM, Jimjamjahaa wrote:
i can't seem to get pyglet to draw me a semi transparent panel :(

class InterfacePanel( DrawnElement ):
        def __init__( self, x=0, y=0, x2=32, y2=32, z=30000, colour=( 200,
200, 200 )):
                super( InterfacePanel, self ).__init__( z=z )

                self.colour = colour
                self.x, self.y, self.x2, self.y2 = x, y, x2, y2
                self.updateVertexList()

        def draw( self ):
                self.vertexList.draw( pyglet.gl.GL_QUADS )

        def updateVertexList( self ):
                r = self.colour[0]
                g = self.colour[1]
                b = self.colour[2]
                a = 64
                self.vertexList = pyglet.graphics.vertex_list( 4,
                        ('v2i', (       self.x, self.y,
                                        self.x, self.y2,
                                        self.x2, self.y2,
                                        self.x2, self.y )),
                        ('c4B', ( r, g, b, a ) * 4 )
                )

can anyone help me out here? i'm a bit stumped

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

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