Exécution de programmes OpenGL sous Linux

J’essaie d’exécuter des programmes opengl sous Linux, en me connectant à un serveur Linux distant. Je me connecte en utilisant ssh et fournit également l’option -X, pour utiliser le système de fenêtrage X.

Je suis capable de me connecter au serveur et de le comstackr. Je réussis à créer l’exécutable. Maintenant, quand je lance l’exécutable, je reçois une erreur. Ça dit

freeglut (./lineTest): ERROR: Internal error  in function fgOpenWindow X Error of failed request: BadWindow (invalid Window parameter) Major opcode of failed request: 4 (X_DestroyWindow) Resource id in failed request: 0x0 Serial number of failed request: 26 Current serial number in output stream: 29 

Où lineTest est le nom de l’exécutable.

Lorsque je comstack le code, je le lie à la fois aux bibliothèques de glut et de GLU.

Étant donné que le serveur est un serveur distant, je ne peux pas faire beaucoup de changements de pilotes.

La première ligne du message d’erreur est un témoin:

 freeglut (./lineTest): ERROR: Internal error  in function fgOpenWindow 

… cela signifie que le serveur X11 auquel le client est connecté ne prend pas en charge la définition d’un format de framebuffer requirejs par OpenGL.

La première action consiste à utiliser glxinfo pour vérifier ce qui est réellement supporté. S’il vous plaît, lancez glxinfo comme vous le feriez pour votre programme et publiez sa sortie ici (il n’y a probablement pas de support OpenGL dans la ligne). Exécuter également glxinfo localement, puisque c’est votre machine locale, qui fera tout le travail OpenGL.