在PyOpenGL中调用freeglut函数可以打印出freeglut'并退出

时间:2014-11-06 17:33:35

标签: python opengl freeglut pyopengl

版本:Ubuntu 14.04上的Python 2.7.6

>>> import OpenGL
>>> import OpenGL.GLUT
>>> import OpenGL.GLUT.freeglut
>>> OpenGL.GLUT.freeglut.glutSetOption(OpenGL.GLUT.GLUT_ACTION_ON_WINDOW_CLOSE, OpenGL.GLUT.GLUT_ACTION_GLUTMAINLOOP_RETURNS)

在Python REPL中运行上面的内容将freeglut打印到stderr并自动退出Python REPL。为什么会发生这种情况,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您必须在任何其他GLUT功能之前调用glutInit(sys.argv)glutInit返回参数列表,其中删除了GLUT特定参数,然后您可以使用该参数而不是sys.argv,或者将其替换为sys.argv = glutInit(sys.argv)