Bonjour,
J'ai un petit soucis concernant les threads. Je voudrais faire un programme où le thread de rendering n'est pas dans le thread principal. J'ai lu le tutoriel SFML(2.1) pour dessiner dans un thread mais lorsque je veux l'utiliser il y a une erreur concernant le multi-threading et XInitThread.
Dans mon code la fenêtre est bien créée dans le thread principal ainsi que le event handling. La fenêtre est mise inactive après appel de son constructeur.
L'erreur disparait lorsque la boucle d'évenement est placée dans la boucle de rendering:
void renderingFunction(sf::RenderWindow* window) {
while (window->isOpen()) {
while (window->pollEvent(event) {
/* code */
}
/* code */
window->display();
}
}
Le constructeur de la fenêtre est toujours placé dans le thread principal. Je ne comprends pas pourquoi ça ne colle pas avec ce qui est écrit dans le tutoriel.