Salut à tous !
Je travaille avec SFML 2.0 RC, sous windows. J'ai observé des ralentissements importants dans mon projet, et ce même avec un code très réduit.
J'appelle 3 méthodes en boucle depuis le main :
- Get_event() :
m_mouse_pos = sf::Mouse::getPosition(m_app);
sf::Event event;
while(m_app.pollEvent(event))
{
if(event.type == sf::Event::Closed)
m_app.close();
}
- Update() :
int frame_duration = 1.f /m_clock.restart().asSeconds();
m_FPS.setString(Bibliotheque::vers_string(frame_duration));
- et Draw() :
m_app.clear();
m_app.draw(m_FPS);
m_app.display();
J'ai fait avec l'objet "m_app" un .setFrameLimit(30)". Je n'utilise aucun thread, et pourtant j'observe de drôle de résultats pour au niveau des FPS affichées (ça va de 5 à plus de 100, et parfois ça se stabilise pendant quelque temps vers 30.
Et ce qu'une partie du code est mauvaise ? Qu'est ce qui peut clocher ?
Je vous remercie d'avance pour toute aide