Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: MO9845 le Juin 06, 2021, 03:45:45 pm

Titre: Limiter les FPS
Posté par: MO9845 le Juin 06, 2021, 03:45:45 pm
Bonjour ! Comme vu dans le titre, j'aimerais savoir si c'est possible de limiter les images par seconde sans utiliser le V-SYNC ni setFrameLimit. J'ai essayé de mettre à la fin de ma boucle sf::sleep(sf::milliseconds(1)); mais comme setFrameLimit, j'ai des saccades.

Je travaille avec OpenGL.
Titre: Re: Limiter les FPS
Posté par: Laurent le Juin 07, 2021, 07:54:24 am
Quel est le souci avec la v-sync ?
Titre: Re: Limiter les FPS
Posté par: MO9845 le Juin 07, 2021, 01:05:47 pm
J'ai peur que sur les écrans 144Hz, les mouvements soient trop rapides. Ou que si je crée un jeu et que quelqu'un y joue avec un petit PC mais un très bon écran, les FPS soient plus bas que les Hz de l'écran.
Titre: Re: Limiter les FPS
Posté par: MO9845 le Juin 22, 2021, 07:40:15 pm
J'ai découvert le Double Buffering et je voudrais est-ce que c'est possible de l'activer dans une RenderWindow même si je crois que ça se fait automatiquement.
Titre: Re: Limiter les FPS
Posté par: G. le Juin 22, 2021, 08:10:55 pm
C'est déjà le fonctionnement de base avec SFML
Titre: Re: Limiter les FPS
Posté par: MO9845 le Juin 22, 2021, 09:19:18 pm
Ok, merci ;D. Par contre, dans mon jeu, quand je fais un mouvement rapide, le jeu lag un bref instant.
Titre: Re: Limiter les FPS
Posté par: MO9845 le Juin 27, 2021, 06:39:14 pm
J'ai enfin trouvé un technique qui consiste à limiter les FPS tout en gardant une basse utilisation du CPU et de GPU et sans lag ni saccade.

Il suffit de faire :
window.setVerticalSyncEnabled(true);
window.setFramerateLimit(60);
Titre: Re: Limiter les FPS
Posté par: nagimar le Juillet 15, 2021, 01:02:55 pm
Salut! Et ceci, ça ne fonctionne pas ?

nouvelle position = direction * tempsEcoulé;