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

Auteur Sujet: sf::Text pixélisé  (Lu 1662 fois)

0 Membres et 1 Invité sur ce sujet

louislepro62

  • Newbie
  • *
  • Messages: 10
    • Voir le profil
    • E-mail
sf::Text pixélisé
« le: Octobre 30, 2014, 02:17:21 pm »
Bonjour,
j'ai remarqué quelque chose d'assez étrange,
quand je définis la position d'un sf::Text de cette façon :
mainText.setPosition((windowSize.x / 2 - mainText.getGlobalBounds().width / 2, 16);  //parreil avec getLocalBound

la fenêtre affiche le texte légérement plus pixélisé que de cette façon :
mainText.setPosition(500, 16);

voilà les screenshots  (en bas, la 1ère methode et en haut la 2ème):


Est-ce normal ?
Et si oui comment faire pour centrer le texte sans utiliser cette methode ?

Merci d'avance pour vos réponces :) !
PS: Je suis sous Ubuntu 14.10



Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : sf::Text pixélisé
« Réponse #1 le: Octobre 30, 2014, 02:30:20 pm »
Oui c'est normal. Les pixels du texte ne sont plus alignés avec les pixels de la fenêtre, et du coup OpenGL ne peut plus faire un rendu exact (en gros, au lieu d'allumer un seul pixel à fond, il en allume 2 ou 4 un peu moins fort).

La solution qui marche dans la plupart des cas est simplement d'arrondir les coordonnées du texte.
Laurent Gomila - SFML developer

louislepro62

  • Newbie
  • *
  • Messages: 10
    • Voir le profil
    • E-mail
Re : sf::Text pixélisé
« Réponse #2 le: Octobre 30, 2014, 02:36:49 pm »
Ok, merci ! :)