python OpenGL.error.NullFunctionError glGenBuffers

时间:2013-11-13 09:51:00

标签: python opengl

当我在名为python-deepnets的目录中运行this code test_rbm.py时。

我收到了错误。

OpenGL.error.NullFunctionError: Attempt to call an undefined function glGenBuffers, check for bool(glGenBuffers) before calling

之后谷歌,

http://sourceforge.net/mailarchive/forum.php?thread_name=CAAT2aSMyqrGBFydWSSaZkRsR_jtbrh%2Biy9j1Zgjv-MFX95nB1g%40mail.gmail.com&forum_name=pyopengl-users

他们说:

  

您的代码正在尝试调用OpenGL上下文,而不需要代码   OpenGL上下文(窗口)。做一个glGenBuffer和类似的调用   绘制窗口系统的回调(例如GLUT)。你可能还需要   验证您的计算机是否有合适的最新支持的视频卡   现代的OpenGL(但现在大多数都是这样做的。)

但我真的不明白其含义。

是不是意味着我没有VGA卡所以我不能原谅这个功能?

1 个答案:

答案 0 :(得分:1)

如果你告诉我们你正在使用哪个Python OpenGL库以及运行该程序的平台和库,那将会有所帮助。

OpenGL绘制3D图形。没有窗口和支持OpenGL的上下文,它无法绘制任何内容。 (相当于MS Windows DC,X11 drawable,MacOS视图。)在许多但不是所有图形平台上,唯一可以绘制而不会崩溃的地方是指定的paint / drawRect / update事件处理程序。尝试在没有所有这些的情况下在OpenGL中执行任何操作,并且程序崩溃。