glGenTextures 中的 pyopengl 错误

发布于 2024-10-26 06:25:54 字数 418 浏览 1 评论 0原文

我有这个问题:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

黒涩兲箜 2024-11-02 06:25:54

在调用任何 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.

世界如花海般美丽 2024-11-02 06:25:54

在调用 gl.glGenTextures 之前需要创建 OpenGL 上下文。

示例代码:

import OpenGL.GLUT as glut
import OpenGL.GL as gl

# Init glut
glut.glutInit(())
glut.glutInitDisplayMode(
    glut.GLUT_RGBA | glut.GLUT_DOUBLE | glut.GLUT_ALPHA | glut.GLUT_DEPTH | glut.GLUT_MULTISAMPLE
)
glut.glutInitWindowSize(40, 40)
glut.glutInitWindowPosition(0, 0)
window = glut.glutCreateWindow("title_of_the_window")

# Generate Texture Names
gl.glGenTextures(1)

An OpenGL context needs to be created before gl.glGenTextures can be called.

Example code:

import OpenGL.GLUT as glut
import OpenGL.GL as gl

# Init glut
glut.glutInit(())
glut.glutInitDisplayMode(
    glut.GLUT_RGBA | glut.GLUT_DOUBLE | glut.GLUT_ALPHA | glut.GLUT_DEPTH | glut.GLUT_MULTISAMPLE
)
glut.glutInitWindowSize(40, 40)
glut.glutInitWindowPosition(0, 0)
window = glut.glutCreateWindow("title_of_the_window")

# Generate Texture Names
gl.glGenTextures(1)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文