【问题标题】:Using arrays to blit multiple objects in pygame?使用数组在 pygame 中对多个对象进行 blit?
【发布时间】:2015-08-12 01:54:02
【问题描述】:

我一直在寻找一种比传统的 blitting 方法更快的方法来在 pygame 中对多个对象进行 blitting,在传统 blitting 方法中,您有一个数组或列表,然后使用 for 循环将每个图像插入其位置。

也许有一种方法可以一次对整个数组进行 blitting,而不必在整个数组中逐个值地遍历?

感谢您的想法和帮助!

【问题讨论】:

  • 你在用Sprite groups?
  • 不,我什至不知道那是什么。我一直使用 blits,例如:DisplaySurf.blit(myImage, (x,y))

标签: python arrays pygame blit


【解决方案1】:

pygame.sprite.Group 应该可以解决问题!还, pygame.sprite.Group 有一个绘制函数,可以绘制一个组中的所有精灵。 https://www.pygame.org/docs/ref/sprite.html#pygame.sprite.Group

【讨论】:

    【解决方案2】:

    使用pygame.sprite.Group 或多线程 blit 方法。在pygame 1.9.2alpha中,它释放了python gil并允许多cpu渲染。

    同时查找 pygame 脏渲染。根据您要绘制的内容,这可以显着提高速度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-28
      • 2020-09-26
      • 1970-01-01
      • 2017-01-04
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      • 2015-07-11
      相关资源
      最近更新 更多