Shaders avec pygtkglext
Question
Est-ce que quelqu'un sait comment obtenir le travail GLSL shaders dans la fenêtre gtk-opengl? Avec surabondance toutes les fonctions glCreateProgram
etc. fonctionne, mais quand j'ai essayé de mettre le même code gl dans la fenêtre de pygtkglext, se plaignant de son NullReference:
OpenGL.error.NullFunctionError: Attempt to call an undefined function glCreateProgram, check for bool(glCreateProgram) before calling
Alors je from OpenGL.GL.ARB.shader_objects import *
, mais le résultat est le même:
OpenGL.error.NullFunctionError: Attempt to call an undefined function glCreateProgramObjectARB, check for bool(glCreateProgramObjectARB) before calling
Toute idée sera utile.
La solution
La réponse est son pas encore pris en charge. Il suffit de ne pygtkglext pas encore défini glCreateProgram. Cependant la version git fait.
Autres conseils
points d'entrée OpenGL sont obtenues en utilisant la routine GetProcAddress. Je suppose que le pointeur NULL est le pointeur de la fonction glCreateProgramObjectARB.
Ceci est strictement lié avec les bibliothèques installées avec le pilote. Quelle version OpenGL est en cours d'exécution sur l'hôte? Peut-être que le conducteur n'implémente pas le glCreateProgramObjectARB.