- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前我正在处理 3D 对象渲染。在处理帧缓冲区部分时,我遇到了一些错误。
self.fbo = glGenFramebuffers(1)
每当解释器点击这一行时,它会显示以下错误
**File "C:\Python27\lib\site-packages\OpenGL\latebind.py", line 44, in __call__
self._finalCall = self.finalise()
File "C:\Python27\lib\site-packages\OpenGL\extensions.py", line 189, in finalise
self.__name__,
NullFunctionError: Attempt to call an undefined alternate function (glGenFramebuffers, glGenFramebuffersEXT), check for bool(glGenFramebuffers) before calling**
我正在使用 python 2.7.3 和 pyOpenGL 3.0.2。我找不到这个错误的任何答案。
最佳答案
如果 bool(glGenFramebuffers)
返回 False,该错误可能意味着您的计算机无法访问 OpenGL >= 2.1,因此 Framebuffer 对象将无法工作。使用 GPU Caps Viewer 检查您的 OpenGL 支持版本适用于 Windows。对于 Linux,请参见此处:https://askubuntu.com/questions/47062/what-is-terminal-command-that-can-show-opengl-version
如果您至少有 2.1,那么您用来创建上下文的库(pySDL、glut、pySFML 等)可能没有创建兼容的库。解决这个问题取决于图书馆,可能已经有了答案。
如果 bool(glGenFramebuffers)
返回 True,则问题可能出在代码早期的其他地方。
此外,请记住,在尝试创建或使用着色器、帧缓冲区等之前,必须创建上下文并且是当前上下文。
关于python - NullFunctionError : Attempt to call an undefined alternate function (glGenFramebuffers, glGenFramebuffersEXT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33522986/
我在 Win7 x64 机器上运行 Anaconda Python 2.7 并使用 pip install PyOpenGL PyOpenGL_accelerate 在 Anaconda 命令行安装
我只是想运行这个示例代码来测试安装:https://gist.github.com/ousttrue/c4ae334fc1505cdf4cd7 尽管我已经使用此处的 whl 文件安装了 PyOpenG
当我运行this code时test_rbm.py 位于名为 python-deepnets 的目录中。 我遇到错误。 OpenGL.error.NullFunctionError:尝试调用未定义的函
目前我正在处理 3D 对象渲染。在处理帧缓冲区部分时,我遇到了一些错误。 self.fbo = glGenFramebuffers(1) 每当解释器点击这一行时,它会显示以下错误 **File "C:
我是一名优秀的程序员,十分优秀!