Forum de la communauté SFML

Aide => Général => Discussion démarrée par: cChaD le Août 12, 2013, 02:14:57 pm

Titre: Chûte de FPS
Posté par: cChaD le Août 12, 2013, 02:14:57 pm
Bonjour,

j'ai remarquer que le nombre de FPS dans mes programmes en SFML passés parfois de 32 à 64 en
relançant l'application plusieurs fois et en enlevant/remettant le

SetFramerateLimit(60)

Es-ce un bug ?



Merci d'avance.
Titre: Re : Chûte de FPS
Posté par: Laurent le Août 12, 2013, 02:20:43 pm
http://en.sfml-dev.org/forums/index.php?topic=10231.msg70560#msg70560
Titre: Re : Chûte de FPS
Posté par: cChaD le Août 12, 2013, 02:28:57 pm
Merci, apparemment tu ne sais pas d'où ça viens ?

peut tu me dire comment régler ça je n'ai pas très bien compris toutes les réponses apporter.
Titre: Re : Chûte de FPS
Posté par: Laurent le Août 12, 2013, 02:44:13 pm
Citer
Merci, apparemment tu ne sais pas d'où ça viens ?
Arg... Le gros post que je t'ai mis en lien explique avec beaucoup de détails d'où ça vient, donc si tu n'as pas compris tant pis parce que je ne vais pas te traduire ce gros pâté ;D

En très résumé, c'est lié à la résolution de l'ordonnanceur de l'OS, et la solution ne peut pas être appliquée directement dans ton code puisque tu utilises sf::sleep indirectement (via setFramerateLimit).

Ceci-dit, c'est une erreur de vouloir faire du timing précis avec sf::sleep (donc avec setFramerateLimit) ; change de stratégie si tu veux de la précision.
Titre: Re : Chûte de FPS
Posté par: cChaD le Août 12, 2013, 03:04:58 pm
J'ai essayé avec la syncro verticale et à vrai dire, c'est comme si mon programme tourner à 2000 fps car j'utilise 26% du cpu...
Titre: Re : Chûte de FPS
Posté par: Laurent le Août 12, 2013, 03:09:34 pm
Citer
c'est comme si mon programme tourner à 2000 fps car j'utilise 26% du cpu...
Je comprends pas ce que tu veux dire là.
Titre: Re : Chûte de FPS
Posté par: cChaD le Août 12, 2013, 03:11:32 pm
Avec la syncro verticale d'activer, je suis bien à 60 FPS mais mon programme consomme 26% du cpu.
Titre: Re : Chûte de FPS
Posté par: Laurent le Août 12, 2013, 03:19:36 pm
Et donc ? C'est trop ?

Jouons aux devinettes ;) : tu as un processeur avec 4 coeurs, et tu as une carte graphique nVidia avec l'option "threaded optimizations" activée ?
Titre: Re : Chûte de FPS
Posté par: cChaD le Août 12, 2013, 03:26:00 pm
En effet, mais même en désactivant cette option dans les paramètres Nvidia j'ai toujours le même problème...
Titre: Re : Chûte de FPS
Posté par: Laurent le Août 12, 2013, 03:27:39 pm
Bizarre, normalement ça règle toujours le problème. Et puis drôle de coïncidence que tu sois exactement dans le cas de figure qui correspond à ce problème, mais que ce soit autre chose. As-tu essayé de redémarrer un coup pour être sûr ?
Titre: Re : Chûte de FPS
Posté par: cChaD le Août 12, 2013, 03:33:40 pm
Même en redémarrent.
Titre: Re : Chûte de FPS
Posté par: Laurent le Août 12, 2013, 03:44:13 pm
Tu fais bien tes tests avec un code minimal, pas un gros mammouth qui consomme plein de CPU ?
Titre: Re : Chûte de FPS
Posté par: cChaD le Août 12, 2013, 03:47:12 pm
Oui c'est ça le pire ^^
Titre: Re : Chûte de FPS
Posté par: Laurent le Août 12, 2013, 03:48:39 pm
Et est-ce que tu peux tester la synchro verticale avec un programme OpenGL qui n'utilise pas SFML ?
Titre: Re : Chûte de FPS
Posté par: cChaD le Août 12, 2013, 03:54:45 pm
As-tu un code minimal avec la V-Sync d'activer car je ne sais pas l'activé sous opengl.

Merci d'avance.
Titre: Re : Chûte de FPS
Posté par: Laurent le Août 12, 2013, 04:01:25 pm
Je pensais plutôt à un jeu ou une démo (SDL, Allegro) qui existe déjà. Ecrire un code OpenGL minimal c'est assez laborieux.
Titre: Re : Chûte de FPS
Posté par: cChaD le Août 12, 2013, 04:13:33 pm
J'ai essayé avec un jeux de puissance 4, je ne sais pa si la v-sync est activé mais j'utilise 0% du cpu.
Titre: Re : Chûte de FPS
Posté par: Laurent le Août 12, 2013, 04:44:21 pm
Et tu es sûr qu'il utilise OpenGL ?
Titre: Re : Chûte de FPS
Posté par: cChaD le Août 12, 2013, 04:46:23 pm
SDL = OpenGL non ? ^^
Titre: Re : Chûte de FPS
Posté par: Laurent le Août 12, 2013, 04:57:39 pm
Non, pas forcément.
Titre: Re : Chûte de FPS
Posté par: cChaD le Août 12, 2013, 05:56:11 pm
Malheureusement j'ai rien trouvé sur le net.