我在 pygame mailing list 上发布了这个但也许这里有人会有答案。我不确定这是 pygame 问题还是 SDL 问题,真的。
基本上,我有一些代码使用 PyOpenGL 和 pygame 来呈现基本动画。它在 Linux 下运行良好,但出于某种原因,我 Mac 上的 pygame 窗口不会刷新,除非我在窗口外单击以“取消聚焦”,此时它们会刷新一次。
为了安装 SDL 和 pygame,我遵循了 instructions here .我应该注意到
pygame.examples.aliens
等 2D pygame 示例工作正常,而pygame.examples.glcube
等 3D pygame 示例显示出与我自己的代码相同的问题。- PyOpenGL 演示工作正常,所以我假设问题不存在。
我还看到这个打印到控制台:
2010-11-12 00:31:51.328 python[75402:903] *** __NSAutoreleaseNoPool(): Object 0x101da6570 of class NSCFData autoreleased with no pool in place - just leaking
有人知道这是什么意思吗?
最佳答案
事实证明,当我 Ctrl+C 一个基于 pygame 的应用程序时,某种 OS X 驱动程序故障会导致此问题,唯一的解决方法是重新启动。
关于python - pygame OpenGL 窗口在 Mac OS X 10.6、Python 2.7 上不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4161926/