sf::Clock clock;
while (... main loop ...)
{
float fps = 1.f / clock.restart().asSeconds();
...
}
Ca c'est le FPS instantané. Si tu veux un FPS "lissé" tu peux compter le nombre de tour de boucle principale effectués en 1 seconde.
sf::Clock clock;
unsigned int fps = 0;
unsigned int counter = 0;
while (... main loop ...)
{
counter++;
if (clock.getElapsedTime() >= sf::seconds(1))
{
clock.restart();
fps = counter;
counter = 0;
}
...
}
Sinon tu peux aussi télécharger FRAPS. C'est plus simple et plus fiable.