L D*_*L D 6 python macos pygame python-3.x
我使用 PyGame 来创建游戏,但我注意到程序在 macOS 上的运行速度比在我的 Raspberry Pi 上慢得多。我最初的解决方案是在我的计算机上安装 Ubuntu 和 macOS,并且奏效了。但是,我宁愿我的计算机上只有一个操作系统。有谁知道为什么我的 Mac 上运行 macOS 时 PyGame 会慢很多?
如果有帮助,我可以发送代码。然而,我有多个 PyGame 程序,它们都做完全相同的事情,所以我认为这很可能不是代码的错,但我可能是错的。
任何帮助表示赞赏,谢谢。
PS 当我说慢时,我的意思是它在 macOS 上的运行速度比在 Ubuntu 上快 30%。
Pygame 基于SDL库。它支持使用各种渲染后端,例如OpenGL和metal。根据这个答案(和评论),metal渲染器在 Mac 上的表现可能很差。遗憾的是,根据这个问题,似乎在大多数版本的 pygame 中,它都用作metalmac 的 SDL 后端,并且没有提供更改它的方法。
pygame.OPENGL您可以传递一个标志pygame.display.set_mode(),但我不确定它会如何影响任何事情。使用此处列出的其他标志可能是个好主意。
我建议您在 pygame 的官方 github 存储库上打开一个问题并提供必要的详细信息。另外,作为一种解决方法,您可以克隆 pygame,将 mac 上的默认渲染器更改为 OpenGL,进行编译,然后查看是否有任何改进。您可以使用我上面提到的问题来了解应该从哪里开始。
| 归档时间: |
|
| 查看次数: |
262 次 |
| 最近记录: |