Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Mortirey

Pages: [1]
1
Graphique / Re : Dessin et évenements dans 2 threads
« le: Octobre 22, 2014, 04:41:28 pm »
Ok d'acord, je comprends mieux maintenant.
Merci encore.

(Et désolé, je menais mal ma recherche. Je me rends compte maintenant que la question a déjà été posée !)

2
Graphique / Re : Dessin et évenements dans 2 threads
« le: Octobre 22, 2014, 04:21:05 pm »
Merci, ça marche !
Mais pourquoi faut-il faire ça ? Est-ce parce que les deux threads se disputent la fenêtre ?
Est-ce que cette méthode risque de poser des soucis de portabilité ?


3
Graphique / Dessin et évenements dans 2 threads
« le: Octobre 22, 2014, 03:07:50 pm »
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.

Pages: [1]
anything