On 10/11/08, Noyan Tokgozoglu <[EMAIL PROTECTED]> wrote:
>  tex = pyglet.image.Texture.create(width=640,height=480)

This creates a TEXTURE_2D texture with dimensions 1024x512, and
returns a region of that texture of dimensions 640x480.

>         glBindTexture(GL_TEXTURE_2D,tex.id)
>         glCopyTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,0,0, 640, 480, 0)

Because the target is TEXTURE_2D, the dimensions 640x480 are invalid,
and the result will be undefined.  (Most likely your video card is
compensating and swapping TEXTURE_2D for TEXTURE_RECTANGLE; but pyglet
doesn't know this, so the image pitch is incorrect).

You should use glCopyTexSubImage2D instead of glCopyTexImage2D.  Note
that the ColorBufferImage class already does this -- use
pyglet.image.get_buffer_manager().get_color_buffer().get_texture() in
place of your existing code.

Alex.

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