Bonjour
Je suis actuellement en train de développer une toute petite application ou je contrôle à la souris un disque représenté par une sf::CircleShape, et plein de sf::CircleShape suivent se disque
(c'est pour préparer le terrain au steering).
Quand j'ai cette combinaison :
RWindow.setVerticalSyncEnabled(false);
RWindow.setFramerateLimit(60);
Mon disque se déplace bien en temps réel par rapport à la souris. Mais si j'ai juste :
RWindow.setVerticalSyncEnabled(true); // a 60 Hz
//RWindow.setFramerateLimit(60);
Je remarque qu'il y a une latence importante entre la position de ma souris et mon disque.
Pour mettre a jour la position de mon disque par rapport à la souris je fais :
float PosAgentX = (float)sf::Mouse::getPosition(RWindow).x;
float PosAgentY = (float)sf::Mouse::getPosition(RWindow).y;
MyAgent.SetPosition(PosAgentX, PosAgentY);
MyAgent étant une classe contenant le sf:CircleShape du disque.
Puis je fais un affichage tout ce qu'il y a de plus classique :
RWindow.clear(sf::Color::Black);
RWindow.draw(MyAgent.Circle);
RWindow.display();