Bonjour,
j'utilise GLUT sous Mac OS X et je me trouve confronté à un problème que je n'avais jamais eu auparavant :
Quand j'execute une certaine fonction (certes lente mais qui termine quand même !) au sein de ma fonction boucle() argument de glutIdleFunc(), la fonction boucle() ne reboucle pas sur elle-même. Le programme semble s'arreter à la dernière ligne de boucle().
Par contre, dès qu'il ya un évènement (appui sur une touche, entrée de la souris dans la fenêtre, clic, ...), la boucle reprend comme si de rien n'était pour quelques instants (ou même pendant longtemps si une touche reste appuyée ou si on s'amuse à flirter avec le bord de la fenêtre...).
Comme j'utilise une temporisation, je me rends également compte que glutGet(GLUT_ELAPSED_TIME) ne tient pas compte de cet arrêt.
L'énoncé est peut-être obscur mais je serais ravi d'expliciter plus en avant aux personnes intéressées pour m'aider...
Merci d'avance !
Partager