Quand j'ai dit refresh, je voulais parler du changement de taille
Sinon pour te répondre, oui c'est vraiment trop lent dans ce cas (j'arrive à constaté à l'oeil nu le temps que ça prend pour se redimensionner)
Dans mon exemple d'utilisation, c'est dans un cas ou un Window extensible contient un layout extensible, qui lui même contient plain de sous layout extensible et ...
Du coup, quand on s'amuse à redimensionner le Window à la souris, on remarque la lenteur de create =s
Voici un exemple, qui me donne comme résultat :
int main()
{
std::cout << "sf::RenderTexture test... ";
sf::RenderTexture rts[16];
sf::Clock clock;
for(sf::RenderTexture& rt : rts)
{
rt.create(100, 25);
}
sf::Int32 time = clock.getElapsedTime().asMilliseconds();
std::cout << time << " milliseconds" << std::endl;
}
sf::RenderTexture test... 1144 milliseconds
Ce qui fait, quand même une bonne seconde ^^
Et je ne crois pas que c'est mon pc qui foire, vu que je n'ai encore eu aucun soucis avec sf::Image, sf::Texture, draw() et ...
Si vous pouviez faire des testes de vos cotés (au cas où) ça serait bien.
Sinon je vais faire comme tu me le conseille Laurent (créer une taille de base, puis doublé celle-ci s'il faut plus et ainsi de suite)
Edit: Laurent, aurais-tu une idée pourquoi cette fonction est si lourde ? Et une petite explication à ce sujet en même temps. (cela doit surement venir de GlContext::create())