Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: [Résolu][SFML2] Problème affichage sf::Text  (Lu 4572 fois)

0 Membres et 1 Invité sur ce sujet

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : [Résolu][SFML2] Problème affichage sf::Text
« Réponse #15 le: Septembre 11, 2012, 06:56:54 pm »
Si, c'est exactement ça le problème.

Si tu inclues <SFML/OpenGL.hpp>, appelle glFlush() juste après text.setString (et lies à opengl32 pour que tou ça fonctionne), ça devrait régler le problème. Il y a eu exactement le même problème il y a quelques jours sur le forum (sûrement côté anglais).
Laurent Gomila - SFML developer

Archimed78

  • Newbie
  • *
  • Messages: 35
    • Voir le profil
Re : [Résolu][SFML2] Problème affichage sf::Text
« Réponse #16 le: Septembre 11, 2012, 08:03:31 pm »
Effectivement, bravo Laurent c’était bien cela.  ;D

Une petite explication ?  :P

Merci pour ton aide en tout cas !

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : [Résolu][SFML2] Problème affichage sf::Text
« Réponse #17 le: Septembre 11, 2012, 08:10:18 pm »
Quand tu fais un setString, en interne les caractères qui n'ont pas encore été rencontrés sont chargés à la volée et la texture interne de ton sf::Font est mise à jour. Mais OpenGL est une API asynchrone : les commandes sont mises en attente et exécutées uniquement lorsque le driver juge que c'est le bon moment. Or comme chaque thread utilise un contexte OpenGL différent, ils ne voient pas ce qui se passe dans l'autre. Donc ton thread de dessin n'a pas vu que la texture du sf::Font a été mise à jour, et continue à afficher le texte avec la texture pas à jour. glFlush permet simplement de forcer le driver à exécuter toutes les commandes OpenGL en attente.

Je sais pas si c'est clair, mais là je pourrai pas faire mieux :P
Laurent Gomila - SFML developer

Archimed78

  • Newbie
  • *
  • Messages: 35
    • Voir le profil
Re : [Résolu][SFML2] Problème affichage sf::Text
« Réponse #18 le: Septembre 11, 2012, 08:24:58 pm »
Oui c'est tout a fait clair, merci beaucoup pour ton aide. Sujet clos !

 

anything