Hi all,

I've been working on my first pyglet project and have run into a strange 
problem.  I am creating a hex grid that for now i am just drawing using 
gl.POLYGON.  I first started drawing this grid using:

pyglet.graphics.draw(
    6, gl.GL_POLYGON, None,
    ('v2f', locs), ('c4B', colors)
)

This gave me my expected result (a 2d grid of polygons).  Since then, I 
have switched to using batches and groups:

self._vertex_lists[s] = self._batch.add(
    6, gl.GL_POLYGON, g,
    ('v2f', locs), ('c4B', colors)
)

g here is one of these groups:

class FillGroup(OrderedGroup):
    def set_state(self):
        gl.glEnable(gl.GL_BLEND)
        gl.glBlendFunc(gl.GL_SRC_ALPHA, gl.GL_ONE_MINUS_SRC_ALPHA)
        gl.glPolygonMode(gl.GL_FRONT_AND_BACK, gl.GL_FILL)
    def unset_state(self):
        pass
back_filled_grp = FillGroup(0)
front_filled_grp = FillGroup(1)


class LineGroup(OrderedGroup):
    def set_state(self):
        # TODO remove this since we don't care about line opacity
        gl.glEnable(gl.GL_BLEND)
        gl.glBlendFunc(gl.GL_SRC_ALPHA, gl.GL_ONE_MINUS_SRC_ALPHA)
        gl.glPolygonMode(gl.GL_FRONT_AND_BACK, gl.GL_LINE)
    def unset_state(self):
        gl.glPolygonMode(gl.GL_FRONT_AND_BACK, gl.GL_FILL)
line_grp = LineGroup(1)

My current rendering looks like this (see attached file), which is 
completely different than the nice 2d grid I had before.  When I mouse over 
my hexes I draw another hex with alpha to show that I am mousing over (that 
is the blue cone shape that before was just a hex!).  Any ideas what's 
going on here?  I've quadruple checked that the hex vertices are being 
generated in the same way as they were before I moved to using a batch.  

 - Kovas

-- 
You received this message because you are subscribed to the Google Groups 
"pyglet-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to pyglet-users+unsubscr...@googlegroups.com.
To post to this group, send email to pyglet-users@googlegroups.com.
Visit this group at https://groups.google.com/group/pyglet-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to