EDIT : problème résolu, ça concerne ceux qui ont une carte nVidia, utilisent la vsync dans leur appli, et ont l'option' Threaded Optimization ' activée dans leur control panel (elle l'est par défaut)
Si vous affichez plus de 512 vertex d'un coup (ça peut être des sf::Text de + de 85 char pour SFML dev (1char=6vertex) / 128 pour SFML 2.1 stable) la conso CPU passe de "pas grand chose" à 100%
voir mon ticket de report : https://github.com/SFML/SFML/issues/611
+ d'infos à ce sujet http://www.retrocopy.com/blog/29/nvidia-threaded-optimization-oxymoron.aspx
Comment le résoudre :
- désactiver la vsync via setVerticalSyncEnabled
OU
- désactiver Threaded Optimization dans votre control panel nVidia
Hey
J'ai déjà posé dans le github mais je voulais savoir si d'autres ont ce problème :
Dans mon programme quand j'utilise de grands sf::Text la consommation CPU augmente de 20% pour seulement un caractère ajouté.
sf::Text de 135 caractères : 2% cpu
sf::Text de 136 caractères : 24% cpu
je suis pas sur exactement de la limite (125~135) mais on dirait que les sauts de ligne (\n) ne comptent pas
d'autres ont ce soucis?
EDIT: la limite est de 85 chars pour la derniere version dev de SFML
EDIT 2 : la limite se situe au nombre de vertex affichés, 1char=6 vertex, 85*6 = 510, la limite de vertex au dela de laquelle leCPU s'emballe est de 512
EDIT 3 : merci nVidia, il s'agit d'un bug des drivers quand l'option Threaded Optimization est activée