I thought I would let you know, I had similar issues wanting to do simple 
graphics, so I made a library called pyglet2d. Right now it just has solid 
shapes but I hope to add lines. But if you have figured this out yourself 
contributions are welcome! Check it out at github.com/hsharrison/pyglet2d

On Monday, June 30, 2014 5:39:41 PM UTC-4, Adam wrote:
>
> On 26/06/14 01:40, [email protected] <javascript:> wrote: 
> > Hi all, 
> > 
> > So I'm planning on making a game that uses a lot of vector-y line 
> graphics, and I was trying to figure out the best way of doing this, since 
> it's not really something pyglet is designed for.  The best method appears 
> to be to create VertexLists and draw them with GL_LINES.  I would 
> essentially be making something equivalent to the Sprite class, but just 
> drawing in a different way.  The problem with this is that then I have to 
> create entirely new sets of lines for each new position and rotation and 
> such, essentially doing the affine transforms in software (which is 
> probably okay but doing heavy math in Python always makes me cautious), and 
> then update the VertexList pushing the new points out to the graphics card 
> on each draw call.  The other option is to build the matrices and have 
> vertex shaders do the transform, or use the glTranslate/glRotate functions 
> and try not to munge pyglet's drawing state up too much in the process. 
> > 
> > So, basically, am I understanding my options correctly, and does anyone 
> have any suggestions on what might be the best approach?  I know enough 
> about OpenGL to use it badly and really prefer avoiding it if possible, but 
> it would also be nice to be able to draw fairly complicated shapes (a few 
> hundred verts maybe). 
> > 
> > Thanks, 
> > Simon 
> > 
> A vertex shader is the proper way to do it at least in OpenGL 3+ and 
> possibly 2.1. You should use a group to keep your OpenGL state clean. 
> Pyglet isn't really designed for vector-type graphics though it's more 
> of a windowing and input library that is also for making 2D games. 
>
>

-- 
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 [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/pyglet-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to