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

问题描述 投票:0回答:1

我在做一个游戏,在这一刻我使用的是群体呈现的东西,但是为了简单起见,并在未来更容易改善,我将手动绘制这个精灵。那么,什么是更好的性能,使用翻转,一次更新或更新每个块传输后?

python-3.x performance pygame pygame-surface
1个回答
1
投票

每块传输后调用update会杀了你的表现。只需拨打update或至多每帧flip一次。


如果您使用的是OPENGLHWSURFACE,那么你必须使用flip,这将更新整个屏幕。


如果您使用的是软件显示(这是默认值),使用update功能提供了最佳的性能;如果传递函数矩形的列表,以便它仅更新屏幕的实际需要更新的部分(因人而异,这取决于你实际做的,你用什么硬件,但通常这是要走的路)。

Pygame中已经可以很容易地通过提供DirtySpriteLayeredDirty类使用。

© www.soinside.com 2019 - 2024. All rights reserved.