【发布时间】:2009-09-07 15:42:48
【问题描述】:
我有兴趣在 Python 中使用 OpenGL。我在 C++ 和 Objective-C 中使用过 OpenGL,但我在 Python 方面没有太多经验。我想知道是否有适用于雪豹的好教程。如果可能的话,我宁愿保持在 64 位模式,因为我听说 32 位程序需要加载很多额外的 32 位库。
我已经尝试过PyOpenGL/wxPython tutorial。当我运行代码时,它崩溃并显示以下消息:
ImportError: /System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/wx-2.8-mac-unicode/wx/_core_.so: no appropriate 64-bit architecture (see "man python" for running in 32-bit mode)
看起来 wxPython 中有一个 bug 阻止它在 64 位系统上工作。
我也查看了 Pyglet,但他们有一个 similar issue。他们提供了一种解决方法(将 Python 设置为 32 位模式),但看起来他们不会修复它。
最后,我查看了 PyGLUT,但我认为它仅适用于 Windows。
是否有任何其他库可以让我访问 OpenGL 并在屏幕上绘图?同样,我更喜欢保持 64 位模式,但如果没有任何效果,我将切换到 32 位并再次尝试 wxPython 或 Pyglet。
编辑:我也试过 PyGame。它取决于 SDL,即 SL 中的 broken。想过通过PyObjc尝试使用Cocoa,但是Xcode Python应用模板have been removed.
【问题讨论】:
-
这个问题已经在 Pyglet 的 Mercurial repo (pyglet.googlecode.com/hg) 中得到修复,消除了对 pyobjc 的依赖,人们正在努力“马上”发布 1.2 版本,尽管我一直在直接从 Mercurial 使用该库,没有任何不良影响。
标签: python opengl osx-snow-leopard