为什么Pygame比2d游戏引擎慢得多?

2024-06-01 02:39:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我是godot用户和Python用户。在pygame中,在像pong这样的简单游戏中,我全屏平均每秒55-60帧。此外,当移植到Kivy时,我的平均FPS为60-70 FPS。但当我在Godot中编码时,视口中的平均FPS为180-200,同时分析!我的程序在这两个方面都非常相似,在Godot中我根本不是静态输入。为什么pygame这么慢,有没有其他方法可以让它更快


Tags: 方法用户程序游戏编码静态pygamefps
1条回答
网友
1楼 · 发布于 2024-06-01 02:39:58

戈多正在使用OpenGL ES for drawing to the window。PyGame基于SDL,它根本不使用硬件图形原语。您还可以将游戏移植到Kivy,它也支持OpenGL ES

在将像素推送到屏幕上方面,使用CPU绘制图形与使用GPU绘制图形相比,这并不是CPU能够赢得的比赛。也就是说,对于很多游戏风格来说,PyGame已经足够快了。更新屏幕的速度绝对比刷新监视器的速度快

我希望PyGame中的基本Pong总是以满FPS运行。在一个巨大的高DPI显示器上,甚至擦除背景也足以降低FPS的像素负载

相关问题 更多 >