Bonjour,
J'ai un programme qui mange un CPU complet et s'affiche à environ 4000Hz. J'ai essayé d'activer le V-Sync ou de limiter le framerate (pas les deux à la fois, j'ai vu que c'était
mal), mais rien n'y fait, mon programme tourne toujours à fond.
window.setFramerateLimit(10);
// Ou
window.setVerticalSyncEnabled(true);
J'ai alors décidé de passer en mode brutal, et dans ma boucle j'ai juste ajouté un:
sf::sleep(sf::milliseconds(16));
Et là je me suis mis à avoir un processeur qui tourne raisonnablement, et un framerate peu ou prou à 60Hz.
Quelqu'un a une idée de ce qui peut se passer ? J'ai windows 10 et une carte NVidia GTX970.
PS: En mode processeur à fond, je me suis amusé à profiler à quoi le processeur était occupé, et il passe la majorité de son temps à regarder si un joystick est présent, pas à afficher mon image.