我是Godot和Python用户。在Pygame中,像乒乓球这样的简单游戏我在全屏状态下平均有55-60帧的FPS。此外,当转移到Kivy时,我平均有60-70 FPS的FPS。但是,当我在Godot中编码时,在视口中获得了平均180-200的FPS,并进行了分析!我的程序在两者中非常相似,而且在Godot中我没有使用静态类型。为什么pygame这么慢,有没有办法让它更快?
Godot正在使用OpenGL ES来绘制窗口。PyGame基于SDL,它根本不使用硬件图形原语。您还可以将游戏移植到Kivy,它也支持OpenGL ES。就将像素推送到屏幕,使用CPU绘制图形与运行在GPU上的图形相比,CPU永远无法赢得胜利。 话虽如此,在许多游戏风格中,PyGame足够快。 没有更新屏幕超过显示器刷新速率的意义。我希望一个基本的Pong在PyGame中始终以全-FPS运行。 在巨大的高DPI显示器上,甚至擦除背景就足以降低FPS。