python OpenGL.error.NullFunctionError glGenBuffers



当我在名为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)。 您可能还需要 验证您的计算机是否具有支持的最新视频卡 现代OpenGL(但如今大多数都是这样做的)。

但我真的不明白其中的含义。

这是否意味着我没有VGA卡,所以我无法原谅该功能?

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

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

相关内容

最新更新