当我在名为python-deepnets的目录中运行this code test_rbm.py时。
我收到了错误。
OpenGL.error.NullFunctionError: Attempt to call an undefined function glGenBuffers, check for bool(glGenBuffers) before calling
之后谷歌,
他们说:您的代码正在尝试调用OpenGL上下文,而不需要代码 OpenGL上下文(窗口)。做一个glGenBuffer和类似的调用 绘制窗口系统的回调(例如GLUT)。你可能还需要 验证您的计算机是否有合适的最新支持的视频卡 现代的OpenGL(但现在大多数都是这样做的。)
但我真的不明白其含义。
是不是意味着我没有VGA卡所以我不能原谅这个功能?
答案 0 :(得分:1)
如果你告诉我们你正在使用哪个Python OpenGL库以及运行该程序的平台和库,那将会有所帮助。
OpenGL绘制3D图形。没有窗口和支持OpenGL的上下文,它无法绘制任何内容。 (相当于MS Windows DC,X11 drawable,MacOS视图。)在许多但不是所有图形平台上,唯一可以绘制而不会崩溃的地方是指定的paint / drawRect / update事件处理程序。尝试在没有所有这些的情况下在OpenGL中执行任何操作,并且程序崩溃。