glGenTextures 中的 pyopengl 错误
我有这个问题:
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from OpenGL.GL import *
>>> glGenTextures
<OpenGL.lazywrapper.glGenTextures object at 0x9d3b18c>
>>> glGenTextures(1)
Segmentation fault
我使用的是 Ubuntu 10.04 LTS,
这可能是什么?我在哪里可以找到其他信息?
i have this problem:
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from OpenGL.GL import *
>>> glGenTextures
<OpenGL.lazywrapper.glGenTextures object at 0x9d3b18c>
>>> glGenTextures(1)
Segmentation fault
i'm on Ubuntu 10.04 LTS
what can it be? where can i find some other info?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在调用任何 OpenGL 函数之前,您应该激活上下文。另外,glGenTextures 需要两个参数,因此 pyopengl 不会直接调用它。您必须查看 pyopengl 源代码才能准确了解出了什么问题,但首先创建上下文肯定是解决方案的一部分。
You're supposed to make a context active before calling any OpenGL functions. Also,
glGenTextures
needs two parameters, so pyopengl isn't calling it directly. You'd have to look at the pyopengl source code to see exactly what's going wrong, but creating a context first is sure to be part of the solution.在调用 gl.glGenTextures 之前需要创建 OpenGL 上下文。
示例代码:
An OpenGL context needs to be created before gl.glGenTextures can be called.
Example code: