In pyglet, which I'm learning, Image.blit() works, but Sprite.draw() doesn't, nor Batch.draw(), even in this simple code:
import pyglet
win = pyglet.window.Window()
img = pyglet.resource.image('test.png')
spr = pyglet.sprite.Sprite(img)
@win.event
def on_draw():
win.clear()
spr.draw()
if __name__ == '__main__':
pyglet.app.run()
The window remains black. However, I can draw labels, for example. THe only explaination I found was about graphic cards and "v2i" bugs with some of them, but I'm afraid to touch at pyglet's code without really knowing what I'm doing.