Thanks, Bruce. I tried glPushAttrib and it did not fix that particular problem, but it certainly looks useful for many other situations. I'll be hanging onto that one.
Gumm On Fri, Oct 22, 2010 at 11:28 AM, Bruce Smith <[email protected]> wrote: > Another thing to be aware of, though I don't know if it causes your > problem, is that pyglet's text rendering can mess up some texture state. I > think this is either a bug in pyglet, or a limitation that should be > documented, but I wasn't sure enough of the tradeoffs involved in fixing it > within pyglet (for all uses of text, though it only matters for some rare > uses) to report it as a bug. If someone more knowledgeable than me decides > it's really a bug and should be fixed in pyglet, that fix would be easy... > > Anyway, in my own code I've worked around this by rendering my text inside > a batch using this Group: > > class TextGroup(pyglet.graphics.Group): > "encapsulate GL state leakage caused by bugs(?) in pyglet.text.Label" > def set_state(self): > glPushAttrib(GL_TEXTURE_BIT) # prevents leakage of change to > texture clamping > def unset_state(self): > glPopAttrib() > pass > > I don't recall exactly what texture state changes are leaked > by pyglet.text.Label, except that they included some edge-clamping (vs > wraparound) settings (that affect how texture coordinates are interpreted). > > - Bruce Smith > > On Thu, Oct 21, 2010 at 6:59 PM, B W <[email protected]> wrote: > >> Awesome. I am now convinced to learn batches, rather than put them off. >> And the comments and info about matrices were most useful. >> >> I appreciate everyone's feedback. Cheers. :) >> >> Gumm >> >> -- > 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]<pyglet-users%[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.
