It's a low-level OpenGL api. In pyglet you can get to it from the pyglet.gl module (e.g., from pyglet.gl import *). Since pyglet sits on top of OpenGL, you can use its APIs directly to do things the pyglet may not have an abstraction for.
Recommended bedtime reading: http://www.glprogramming.com/red/ -Casey On Fri, Feb 12, 2010 at 10:34 AM, Philippe <[email protected]> wrote: > thanks for the answers. > might be a stupid question, but where do I find glScissor() for > example. > I checked pyglet API documentation, but do not find it :/ > > On Feb 12, 6:06 pm, Casey Duncan <[email protected]> wrote: >> To offset all drawing at a certain point, you can use glTranslatef(x, >> y, z), this changes the model/view matrix so that all subsequent >> drawing is offset by the amount you specify. To crop the output you >> can use glScissor. So before drawing your inner window you could do >> something like: >> >> glScissor(offset_x, offset_y, 800, 600) >> glEnable(GL_SCISSOR_TEST) >> glTranslatef(offset_x, offset_y, 0) >> >> then when you are finished drawing the inner window: >> >> glLoadIdentity() >> glDisable(GL_SCISSOR_TEST) >> >> to be able to draw on the whole pyglet window again. >> >> hth, >> >> -Casey >> >> On Thu, Feb 11, 2010 at 2:39 AM, Philippe <[email protected]> wrote: >> > Hello, >> >> > I am new to pyglet. >> > Here is my little issue. >> >> > I draw sprites, animate them, ... it's great. >> > Now, I would like to show only a part of what I display. >> >> > I can simply change the size of the window. But, it will "crop" my >> > scene from the (0, 0) origin. >> > I like the fact that it crops without scaling anything, but I would >> > like to crop from something different than (0, 0). >> >> > I have a large scene of 1600x1200 (in a window of same size) and then >> > wants to display a window of 800x600 of the middle of my scene (crop >> > the scene to 800x600). >> > Is it possible ? >> > or do I have to shift the position of all my sprites ? >> >> > thanks, >> > Philippe >> >> > -- >> > 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 >> > athttp://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. > > -- 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.
