每当我尝试使用pyglet在屏幕上绘制图像时,都会发生这种情况:(原始图像只是一个红色正方形。)

当我有了我的新电脑时,这种情况就开始发生了,无论是新的程序,还是我在旧电脑上写的程序。我已确保我的图形驱动程序是最新的。Pyglet 1.5.7,Python 3.8.6。由于我编写的每个程序都会发生这种情况,所以我不认为这是代码的问题,但以下是此特定实例的代码:
import pyglet
from pyglet.window import key
class main(pyglet.window.Window):
def __init__(self):
super(main, self).__init__(500, 500, fullscreen = False)
self.alive = 1
self.batch = pyglet.graphics.Batch()
self.sprite = pyglet.sprite.Sprite(pyglet.image.load('red.png'), batch = self.batch)
def on_close(self):
self.alive = 0
def render(self):
self.clear()
self.batch.draw()
self.flip()
def run(self):
while self.alive == 1:
self.render()
window = main()
window.run()发布于 2020-09-26 01:20:57
我卸载了图形驱动程序,确保选中了"Delete the driver software for this device“,重新启动了电脑,并重新安装了驱动程序。这解决了我的问题。
https://stackoverflow.com/questions/64054021
复制相似问题