On Tue, Jan 27, 2009 at 10:58 AM, nachik <[email protected]> wrote:
>
> I'm trying to incorporate simple-menu-class (
> http://groups.google.com/group/pyglet-users/web/simple-menu-class )
> into a small 3D test and I don't see anything, just so I can switch
> from keyboard control to a more visual control (actually I'd leave
> both).
>
> I thought   then glPopMatrix every time I draw the menu
> would be enough but apparently it isn't.

If I understand correctly, you are trying to switch from 3D
perspective to a 2D ortho projection to draw the menu, correct?

If that's the case, glPushMatrix/glPopMatrix is sufficient to save the
projection if the current matrix mode is GL_PROJECTION afaik. Note
however that the stack depth for GL_PROJECTION is typically very
shallow (like around 2), so you cannot nest these pushes and pops
without getting an error.

I don't typically bother with saving and restoring the projection
state this way, instead I just encapsulate the state change code
somewhere (like a pyglet Group or a game state object) for 2D and 3D
parts and make sure it gets invoked before the specific elements are
drawn. Taking care not to do the state changes more than necessary,
which a Group object helps with.

hth,

-Casey

--~--~---------~--~----~------------~-------~--~----~
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