Segfault dans glGenFramebuffers

Je me fais des erreurs et je n’arrive pas à comprendre pourquoi. La personne avec qui je travaille comstack et fonctionne correctement sur une machine OSX. gdb backtrace me dit qu’il provient de cette section de code, en particulier de glGenFramebuffers:

// Render the warped texture mapped sortingangles to framebuffer GLuint myFBO; GLuint myTexture; glEnable(GL_TEXTURE_2D); glGenTextures(1, &myTexture); glBindTexture(GL_TEXTURE_2D, myTexture); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, size.width, size.height, 0, GL_RGB, GL_UNSIGNED_BYTE, 0); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); glGenFramebuffers(1, &myFBO); glBindFramebuffer(GL_FRAMEBUFFER_EXT, myFBO); 

J’utilise Ubuntu 12.04 avec une carte Nvidia utilisant les derniers pilotes propriétaires de Nvidia fournis par le système d’exploitation. Je ne suis pas incroyablement familier avec OpenGL, une grande partie de ce code est celle de mon partenaire, et il semble également être déconcerté. Si vous avez besoin de plus amples informations, je suis heureux de le fournir.

La réponse s’est avérée vraiment simple. Les codeurs OSX n’ont pas besoin d’appeler glewInit () avant de commencer à utiliser les appels glew – les utilisateurs Linux et Windows le font. En outre, une autre information intéressante que j’ai trouvée: Vérifiez si vous pouvez effectuer un rendu direct en utilisant glxinfo. Cela peut faire toute la différence lors de l’exécution de programmes OpenGL.