On Jan 8, 5:22 pm, Casey Duncan <[email protected]> wrote:
> I would suggest using GL_LINES. You can either do it by doubling up
> all of the verts, or specifying all of the verts once and using an
> index to denote the pairs. The latter is a bit more complicated, but
> more efficient, particularly if the indices can be 1 or 2 byte ints.
>
> -Casey
>
> On Fri, Jan 8, 2010 at 9:33 AM, Ricky Ng <[email protected]> wrote:
> > Ahh thanks, I missed that part. Happen to know what the next
> > most efficient way to draw squares is then?
>
> > On Fri, Jan 8, 2010 at 1:35 AM, Jonathan Hartley <[email protected]>
> > wrote:
>
> >> 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.
>
> > --
> > Incoherently,
> > RIcky Ng
>
> > --
> > 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.

If you mean filled squares, then GL_TRIANGLES of indexed vertex arrays
is the way to go. I believe recent hardware has specific optimisations
for this case, which usually outweighs any advantage you might think
you'd get from using fewer vertices in strips and fans. I'm far from
the biggest expert on the subject though.
-- 
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