从 Python 调用 OpenGL 扩展
我在 Ubuntu Natty 上使用 PyOpenGL 3。
我想使用 glDrawElementsBaseVertex
功能。
我可以看到它列在我的 glxinfo 输出中,所以我知道我的卡有它。
但是,我找不到如何实际调用它。当我导入 OpenGL.GL
时,如果我尝试使用它,我会收到 NameError
。 (与None
不同)。
I am using PyOpenGL 3 on Ubuntu Natty.
I want to use the glDrawElementsBaseVertex
function.
I can see it listed in my glxinfo output, so I know my card has it.
However, I cannot find how to actually invoke it. When I import OpenGL.GL
I get a NameError
if I try to use it. (As distinct from it being None
).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试通过其扩展名导入该函数:
Try to import the function through its extension name:
OpenGL扩展必须由绑定本身提供,PyOpenGL不支持“链式加载”新扩展;虽然可以实现这样的目标,但不值得付出努力。
也许您刚刚未正确访问扩展程序。 PyOpenGL 文档解释说,有多种方法可以做到这一点
http://pyopengl.sourceforge.net/文档/opengl_diffs.html
OpenGL extensions must be provided by the binding itself, PyOpenGL has no support for "chain loading" new extensions; while it was possible to implement such, it's just not worth the effort.
Maybe you just accessed the extension not properly. The PyOpenGL documentation explains, that there are several ways to do this
http://pyopengl.sourceforge.net/documentation/opengl_diffs.html