1

当我在名为 python-deepnets 的目录中运行此代码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 上下文(窗口)的代码。在您的窗口系统(例如 GLUT)的绘制回调中执行 glGenBuffer 和类似调用。您可能还需要验证您的计算机是否具有支持现代 OpenGL 的相当新的视频卡(但现在大多数都这样做)。

但我真的不明白其中的意思。

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

4

1 回答 1

1

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

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

于 2013-11-13T23:49:23.413 回答