Forum de la communauté SFML
Aide => Graphique => Discussion démarrée par: DexArio le Août 10, 2014, 10:52:19 pm
-
Bonjour,
Je suis entrain de créer un jeu et j'ai récemment rencontré des problèmes de performances: le jeu tourne à environ 20 FPS alors que je vise les 60 FPS. Je pense que le problème vient du fait que les sprites sont dans la RAM, qui est lente. C'est pourquoi je me demandais si il était possible de charger les sprites dans la mémoire de la carte graphique, qui est plus rapide. Si je me plante totalement sur un point, faites le moi savoir.
Merci.
-
Bonjour
Relis attentivement ceci : http://www.sfml-dev.org/tutorials/2.1/graphics-sprite-fr.php (http://www.sfml-dev.org/tutorials/2.1/graphics-sprite-fr.php)
Grosso modo, les textures sont bien dans la mémoire de la carte graphique et les sprites ne font que les référencer. L'équivalent de la texture qui est dans la RAM est une image.
Pour ce qui est des performances, si tu peux nous montrer un code minimal qui reproduit le problème, on pourra t'aider.
-
Oui, effectivement, donne-nous un code, car ce genre de souci, c'est surtout une mauvaise gestion, ou un mauvais codage, ou alors il faudrait vraiment que tu aies des millions d'affichages par frame, ce qui n'est, je pense, pas le cas.
Et d'ailleurs, quand on entend dire que la RAM est plus lente que la mémoire de la carte graphique, certes c'est vrai, mais c'est une lenteur qui ne se voit pas à l'oeil nu, la lenteur pour une machine, c'est surtout, par exemple, le fait que tel composant réaliserai 1 milliard d'opération en 5ms plutôt qu'en 1ms... Tu vois c'est perceptible seulement pour de la gestion lourde... :)