我在做一个游戏,在这一刻我使用的是群体呈现的东西,但是为了简单起见,并在未来更容易改善,我将手动绘制这个精灵。那么,什么是更好的性能,使用翻转,一次更新或更新每个块传输后?
每块传输后调用update
会杀了你的表现。只需拨打update
或至多每帧flip
一次。
如果您使用的是OPENGL
或HWSURFACE
,那么你必须使用flip
,这将更新整个屏幕。
如果您使用的是软件显示(这是默认值),使用update
功能提供了最佳的性能;如果传递函数矩形的列表,以便它仅更新屏幕的实际需要更新的部分(因人而异,这取决于你实际做的,你用什么硬件,但通常这是要走的路)。
Pygame中已经可以很容易地通过提供DirtySprite
和LayeredDirty
类使用。