我是一名godot用户和一名Python用户。在pygame中,在像pong这样的简单游戏中,我在全屏模式下的平均FPS为55-60FPS。此外,当移植到Kivy时,我的平均FPS为60-70FPS。但是当我用Godot编写代码时,在分析的同时,在视口中得到了180-200的平均FPS!我的程序在这两个方面都非常相似,而且我在Godot中根本不是静态输入。为什么pygame这么慢,有没有什么我可以让它更快的?
发布于 2020-07-22 06:30:13
戈多正在使用OpenGL ES for drawing to the window。PyGame是基于SDL的,SDL根本不使用硬件图元。你也可以把你的游戏移植到支持OpenGL ES的Kivy上。
就将像素推到屏幕上而言,使用CPU绘制图形与运行在GPU上的图形相比,是一场CPU永远不会赢的比赛。也就是说,对于很多游戏风格来说,PyGame已经足够快了。更新屏幕的速度比显示器刷新的速度更快是绝对没有意义的。
我希望PyGame中的基本Pong总是以full-FPS运行。在一个巨大的高DPI显示器上,甚至擦除背景都足以降低FPS的像素负载。
https://stackoverflow.com/questions/63023350
复制相似问题