我正在制作一个游戏,此刻我正在使用组来渲染这些东西,但是为了将来的简单和容易的改进,我将手动渲染这些精灵。那么,使用翻转,一次更新或每次blit之后更新的性能更高?
答案 0 :(得分:1)
每次击球后致电update
都会削弱您的表现。每帧最多只需调用一次update
或flip
。
如果您使用的是OPENGL
或HWSURFACE
,则必须使用flip
,这会更新整个屏幕。
如果您使用的是软件显示器(默认设置),则使用update
功能可提供最佳性能;如果您向函数传递一个矩形列表,那么它只会更新屏幕上实际需要更新的部分(YMMV,这取决于您实际执行的操作和所使用的硬件,但是通常是这样)。 / p>
Pygame已经通过提供DirtySprite
和LayeredDirty
类使其非常易于使用。