Salut blacksages,
Je ne sais aucunement si ce que je vais relever va influencer ton affichage mais tes performances oui.
Dans ta boucle de rendu (à chaque frame donc) tu load les différentes fonts de ton programme, une erreur parce que tu gaspilles de l'espace mémoire. La meilleure des solutions est de déclarer un unique objet
sf::Font (
un objet font par police de caractères, ex : un pour arial, un pour calibri, etc..) en début de programme (en dehors d'une quelconque boucle) et de le passer en paramètre à tout tes objets
sf::Text.
Voici un code d'illustration
//.. Les fichiers headers
int main(){
sf::Font maFont; //Déclaration de ma font, hors de la boucle principale, d'event
if(!maFont.loadFromFile(file))
std::cout << "Erreur : impossible de trouver la font : " << file << std::endl;
//À partir de maintenant tu peux utiliser ton objet sf::Font partout dans ce scope main
sf::Text text1("Text1", maFont);
sf::Text text2("Text2", maFont);
//.. Du code, du code
//Zone de rendu
window.draw(text1);
window.draw(text2);
return 0;
}
En espérant t'avoir aiguillé au mieux
Cordialement
G