26

我需要在 Tkinker 中创建一个 OpenGL 上下文,以便将它与 PyOpenGL Python 模块一起使用。

Tkinker 本身并不支持 OpenGL 上下文,但我在 PyOpenGL 文档上找到了这个页面,解释了如何使用模块中包含的包装器:http: //pyopengl.sourceforge.net/documentation/context/

我尝试运行提供的代码,但收到一条消息,提示找不到 TOGL 模块。我从http://togl.sourceforge.net/下载了模块,但无法让它工作。

PS。我使用 virtualenv 在 Mac OS X 上使用 Python 3.2 进行了测试。

4

1 回答 1

10

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 OSX 上使用 Python 2.7 进行了测试。import OpenGL.Tk尝试加载 Togl,太糟糕了,它失败了。原因是 Togl 是为 i386 预编译的,因为我将 Python 构建为通用二进制文件,我所做的只是将它arch -i386 python2.7作为import OpenGL.Tk.

于 2012-12-06T19:03:34.633 回答