Bonjour!
Cela fait longtemps que je n'ai pas utilisé la SFML et j'y reviens depuis peu pour un projet. Cependant je rencontre un problème : l'affichage me semble assez lent. Lorsque je fais un display() sur un renderWindow qui n'affiche rien, cela prend en moyenne 16 millisecondes. Quand quelque chose doit être affiché (un simple fond rouge), c'est alors très chaotique : entre 8 et 20 millisecondes par boucle d'affichage..
Voici le code minimal qui produit le problème :
#include <SFML/Graphics.hpp>
#include <iostream>
int main(void){
sf::RenderWindow window(sf::VideoMode(800, 600), "test");
sf::Clock clock;
float a;
a = clock.getElapsedTime().asSeconds();
for(int i = 0; i < 100; ++i){
window.display();
}
std::cout << clock.getElapsedTime().asSeconds() - a << std::endl;
}
Ce bout de code affiche des valeurs légèrement supérieures à 1.6 en moyenne, soit 1.6 secondes pour 100 affichages. Est-ce normal? Cela peut-il venir de mon ordinateur? (pas de carte graphique, chipset Intel, sur une archlinux mise à jour)
Merci d'avance!