I have an image that is 64x64 and I'm trying to map it to a quad. However it is only coming up with white and no sign of the image I am trying to map.
My code looks like this:
import pyglet
from
pyglet.gl import *
glEnable(GL_TEXTURE_2D)
image = pyglet.image.load("redbrick.png")
rawimage = image.get_image_data()
pitch = rawimage.width * len('RGBA')
data = rawimage.get_data('RGBA', pitch)
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR)
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR)
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, (image.width), (image.height), 0, GL_RGBA, GL_UNSIGNED_BYTE, data)
window = pyglet.window.Window()
@window.event
def on_draw():
window.clear()
glBindTexture (GL_TEXTURE_2D,
texture.id)
glBegin (GL_QUADS);
glTexCoord2i (0, 0)
glVertex2i (0, 0)
glTexCoord2i (1, 0)
glVertex2i (64, 0)
glTexCoord2i (1, 1)
glVertex2i (64, 64)
glTexCoord2i (0, 1)
glVertex2i (0, 64)
glEnd ()
pyglet.app.run()
Is there something I've left out? It just displays a white square in the bottom left corner :/