我需要在Tkinker中创建一个OpenGL上下文,以便在PyOpenGL Python模块中使用它。
Tkinker本身并不支持OpenGL上下文,但我在PyOpenGL文档中找到了这个页面,解释了如何使用模块中包含的包装器来实现这一点:http://pyopengl.sourceforge.net/documentation/context/
我试图运行提供的代码,但我收到一条消息,说没有找到TOGL模块。我从http://togl.sourceforge.net/下载了该模块,但无法使其正常工作。
PS。我在Mac上做了这个测试,使用的是Python 3.2,使用的是virtualenv。
发布于 2012-12-07 03:03:35
PyOpenGL为Tk OpenGL小部件( Togl )提供了Python绑定,但不提供Togl本身,这就是您必须下载它的原因。现在,安装Togl很简单,但是还没有准备好执行任务的工具。由于Python绑定将使用Tcl加载Togl模块,因此小部件需要位于Tcl的auto_path中的一个目录中,Tcl在该目录中查找加载库。您可以做的是启动Tcl解释器tclsh,并通过执行puts $auto_path检查这些目录。在我的示例中,我将目录lib/Togl2.0 (在Togl的.tar.gz中)复制到/opt/local/lib/tcl8.5。您还可以扩展auto_path以查找其他目录,但我不会在这里介绍这些内容。
然后我在Mac上使用Python2.7进行了测试。做import OpenGL.Tk尝试加载Togl,太糟糕了它失败了。原因是Togl是为i386预编译的,因为我将Python构建为一个通用的二进制程序,我所做的就是将它作为arch -i386 python2.7运行,现在import OpenGL.Tk可以工作了。
https://stackoverflow.com/questions/11844882
复制相似问题