pygame 中翻转和更新之间的性能
Performance between flip and update in pygame
我正在制作游戏,此时我正在使用组来渲染这些东西,但是为了简单和将来更容易改进,我将手动渲染这个精灵。那么,使用翻转,一次更新还是每次 blit 后更新,哪个更高效?
在每个 blit 之后调用 update
会降低您的性能。每帧最多调用一次 update
或 flip
。
如果您使用 OPENGL
或 HWSURFACE
,则必须使用 flip
,它会更新整个屏幕。
如果您使用的是软件显示(默认设置),使用 update
功能可提供最佳性能;
Pygame 已经通过提供 DirtySprite
and LayeredDirty
类.
使其非常易于使用
我正在制作游戏,此时我正在使用组来渲染这些东西,但是为了简单和将来更容易改进,我将手动渲染这个精灵。那么,使用翻转,一次更新还是每次 blit 后更新,哪个更高效?
在每个 blit 之后调用 update
会降低您的性能。每帧最多调用一次 update
或 flip
。
如果您使用 OPENGL
或 HWSURFACE
,则必须使用 flip
,它会更新整个屏幕。
如果您使用的是软件显示(默认设置),使用 update
功能可提供最佳性能;
Pygame 已经通过提供 DirtySprite
and LayeredDirty
类.