J'essaie d'avoir à autre fenêtre dans un contexte différent rassasiement, je veux dire, chaque fenêtre a son propre rappel pour l'affichage, ralenti ...Glut, contexte différent dans différents fil C++
J'ai quelques-uns problèmes sur rassasiement:
Première tentative:
glutInit au début du programme, fil après -> Quand je ferme une fenêtre, une erreur est survenue:
freeglut ERROR: Internal <Event Handler> function called without first calling 'glutInit'.
Deuxième tentative:
glutInit dans chaque thread: Lorsque le second fil est lauched:
freeglut illegal glutInit() reinitialization attempt
'DIFFERENTS fenêtre GLUT en différentes context' -> Je ne comprends pas ce que cela signifie réellement. Expliquez clairement quel est le design. Combien de threads avez-vous? Combien de fenêtres? Combien de thread appelle réellement les routines OpenGL? –
J'ai 2 fils (en plus du fil principal). Chacun représente un contexte: A windows, callbacks, et glutMainLoop() – Epitouille
AFAIK, GLUT et plusieurs threads ne vont pas ensemble. Voir par exemple la [documentation de 'glutMainLoop'] (https://www.opengl.org/resources/libraries/glut/spec3/node14.html#SECTION00041000000000000000):" Cette routine devrait être appelée au plus une fois dans un programme GLUT. " Vous pourriez avoir plus de chance avec une bibliothèque plus moderne comme GLFW. – molbdnilo