opengl glGenTextures中的脓泡错误

o4hqfura  于 2022-11-23  发布在  其他
关注(0)|答案(2)|浏览(93)

我有这样的问题:

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
会是什么?我在哪里可以找到其他信息?

3qpi33ja

3qpi33ja1#

你应该在调用任何OpenGL函数之前激活一个上下文。另外,glGenTextures需要两个参数,所以pyopengl不会直接调用它。你必须查看pyopengl的源代码,看看到底是哪里出了问题,但是首先创建一个上下文肯定是解决方案的一部分。

qxsslcnc

qxsslcnc2#

在调用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)

相关问题