pygame中翻转和更新之间的性能

时间:2019-02-05 19:06:23

标签: python-3.x performance pygame pygame-surface

我正在制作一个游戏,此刻我正在使用组来渲染这些东西,但是为了将来的简单和容易的改进,我将手动渲染这些精灵。那么,使用翻转,一次更新或每次blit之后更新的性能更高?

1 个答案:

答案 0 :(得分:1)

每次击球后致电update都会削弱您的表现。每帧最多只需调用一次updateflip


如果您使用的是OPENGLHWSURFACE,则必须使用flip,这会更新整个屏幕。


如果您使用的是软件显示器(默认设置),则使用update功能可提供最佳性能;如果您向函数传递一个矩形列表,那么它只会更新屏幕上实际需要更新的部分(YMMV,这取决于您实际执行的操作和所使用的硬件,但是通常是这样)。 / p>

Pygame已经通过提供DirtySpriteLayeredDirty类使其非常易于使用。