On Jan 8, 5:29 am, Dummey <[email protected]> wrote:
> I was working with vector list to create a grid on top of my window.
> This would involve lots of squares (48*32) that would need to be
> refreshed.
>
> This is when I ran into an issue trying to use a pyglet.graphics.batch
> ()
>
> ###self.rendered_heatmap_batch.draw()
>
> ###for row in self.rendered_heatmap:
> #######for element in row:
> ###########element.draw(pyglet.gl.GL_POLYGON)
>
> for some reason, the top line of code produces the polygons, but with
> errors. The bottom line for loop however works perfectly fine.
>
> top:http://yfrog.com/j980617869j
>
> bottom:http://yfrog.com/6263983072j

I don't believe Batches can handle GL_POLYGON, GL_LINE_LOOP or
GL_TRIANGLE_FAN

(and watch out for the extra terminating vertex required when using
GL_LINE_STRIP, GL_TRIANGLE_STRIP or GL_QUAD_STRIP)

This is described in the docs at 
http://www.pyglet.org/doc/api/pyglet.graphics-module.html

This caught me out once, too. Easy to fix once you realise what's
going on.
-- 
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