我需要在Tkinker中创建一个OpenGL上下文,以便与PyOpenGL Python模块一起使用。
Tkinker本机不支持OpenGL上下文,但我在PyOpenGL文档中找到了这个页面,它解释了如何使用模块中包含的包装器来完成以下任务: http://pyopengl.sourceforge.net/documentation/context/
我试图运行提供的代码,但收到一条消息说找不到TOGL模块。 我从http://togl.sourceforge.net/下载了模块,但无法使其工作。
我在MacOSX上做了测试,使用Python3.2,使用virtualenv。
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
以查找其他目录,但我这里不讨论这个问题。然后我在MacOSX上使用Python2.7进行了测试。做
import OpenGL.Tk
尝试加载Togl,可惜失败了。原因是Togl是为i386预先编译的,因为我将Python构建为一个通用二进制文件,我所做的只是将其作为arch -i386 python2.7
运行,现在import OpenGL.Tk
可以工作了。相关问题 更多 >
编程相关推荐