J'ai lu que la vitesse des objets de jeu ne devrait pas être entravée par FPS mais devrait plutôt être basée sur le temps. Comment puis-je séparer le code de mise à jour / dessin pour maximiser les performances sans limiter le taux de dessin et fournir un taux de mise à jour logique constant en fonction du temps?
Mon pseudo-code actuel est le suivant
loop
{
draw();
if (ticksElapsed() > 100)
{
update();
ticks+= ticksElapsed();
}
}
Le problème est que le code de dessin entrave les performances du taux de mise à jour (). Et il consomme 100% de processeur car si le sommeil est interrompu, il supprime les deux fonctions de dessin / logique.
J'utilise également SDL et il ne semble pas avoir d'option vsync. J'ai également entendu parler des termes temps fixe et variable, mais je ne sais pas comment cela peut être fait avec sleep ()