Bordel de merde, c'est du C++ bien moisi ce code.
Mélanger la logique business dans l'API de rendu (GL/GLUT) : erreur typique du débutant.
Bref. Apparemment le code qui enregistre les pixels RGB se trouve dans field.h, dans la fonction :
Code :
template <class T> void FIELD<T>::draw()
|
Cette fonction est appelée via :
Code :
template <class T> void FIELD<T>::display(const char* t)
|
(Appelé dans main, juste avant glutMainLoop()). Cette fonction enregistre un callback via GLUT, qui appelera cette fonction au moment du rafraichissement :
Code :
template <class T> void FIELD<T>::draw_cb()
|
Qui appellera la fonction draw() au moment d'afficher la fenêtre.
Bon, visiblement, tu pourras court-circuiter tout ce bordel.