gpt4 book ai didi

python - 无法在 pyglet 中绘制 () Sprite

转载 作者:太空狗 更新时间:2023-10-30 02:34:11 25 4
gpt4 key购买 nike

出于某种原因,我无法让 pyglet 绘制 Sprite 。这是我的代码:

import pyglet

game = pyglet.window.Window(640, 480, "I'm a window")

batch = pyglet.graphics.Batch()

pyglet.resource.path = ["."]
pyglet.resource.reindex()

image = pyglet.resource.image("hextile.png")
pyglet.sprite.Sprite(image, x=200, y=300, batch=batch)
pyglet.text.Label('DING', font_name='Arial', font_size=24, x=100, y=100, batch=batch)

@game.event
def on_draw():

game.clear()
batch.draw()
#image.blit(0, 0)

pyglet.app.run()

现在,当我绘制批处理时,文本标签显示正确。我在窗口上看到“DING”。但是,未显示图像“hextile.png”。我尝试独立绘制 Sprite ,但这也没有用。然而,Blitting 图像(如注释行所示)似乎工作得很好,但显然这不是我想要的功能。我想不通这个。我错过了什么?

最佳答案

假设您和您的 friend 有 ATI 显卡:

Sprite.draw() 在内部使用 v2i 格式和 VertexDomain.draw()。由于某些原因,此组合在 Windows Vista/7 Catalyst 驱动程序 11.9 及更高版本上不起作用,因此 Sprite 绘图也会失败。另请参阅:pyglet vertex list not rendered (AMD driver?)

您可能想关注一个 pyglet 问题:http://code.google.com/p/pyglet/issues/detail?id=544

您目前的选择似乎是修补 pyglet.sprite.Sprite,如 the third comment 中所述。解决这个问题或降级您的视频驱动程序。

更新:无需修补 Sprite 或降级您的视频驱动程序。 Catalyst 12.4(视频驱动程序 8.961.0.0)似乎已修复此问题。

关于python - 无法在 pyglet 中绘制 () Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9693934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com