开发者

pyopengl faults in glGenTextures

开发者 https://www.devze.com 2023-02-19 19:25 出处:网络
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.

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 b开发者_如何学JAVAe? where can i find some other info?


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.


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)
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号