首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Pygame比2d游戏引擎慢这么多?

问为什么Pygame比2d游戏引擎慢这么多?
EN

Stack Overflow用户
提问于 2020-07-22 05:26:42
回答 1查看 552关注 0票数 3

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

EN

回答 1

Stack Overflow用户

发布于 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的像素负载。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63023350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档