我发布了这个pygame mailing list,但也许这里有人会有一个答案。真的,我无法确定它是pygame问题还是SDL问题。pygame OpenGL窗口不刷新Mac OS X 10.6,Python 2.7
本质上,我有一些代码使用PyOpenGL和pygame渲染基本的动画。它在Linux下工作正常,但由于某种原因,我Mac上的pygame窗口不会刷新,除非我在窗口外单击以“未聚焦”,然后刷新一次。
安装SDL和pygame我跟着instructions here。我要指出,
- 2D pygame的例子,如
pygame.examples.aliens
做工精细,而3D的,如pygame.examples.glcube
表现出相同的问题,因为我自己的代码。 - 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
任何人都知道这意味着什么?
警告可能是不相关的,我已经看到这个问题来到我的Mac上,并使用各种OpenGL绑定编写的程序... – 2010-11-12 05:38:11
重新启动有时可以解决问题;这可能是一个驱动程序问题或类似的事情。 – 2010-11-12 05:49:51
该死的!你是对的。特别是,似乎Ctrl + Cing一个pygame GL进程会将其变成这个讨厌的状态,修复它的唯一方法就是重启。想要回答它,所以我可以接受你的回答? – dwf 2010-11-12 06:03:41