使用Snow Leopard的Python OpenGL?
作者:互联网
我有兴趣在Python中使用OpenGL.我在C和Objective-C中使用过OpenGL,但我没有太多的Python经验.我想知道是否有一个适用于Snow Leopard的好教程.如果可能的话,我宁愿保持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.
解决方法:
我已经在Snow Leopard上成功使用了PyOpenGL 3.0.0.它使用ctypes,因此如果这些库可用,它应该进行64位调用(而Snow Leopard的Python包含64位版本).我没有在PyOpenGL中使用wxPython的东西,所以你可能遇到问题,但PyOpenGL也包括GLUT,它们都运行正常.
标签:python,opengl,osx-snow-leopard 来源: https://codeday.me/bug/20190607/1192443.html