J'ai un peu réfléchis.
Pour les sf::Sprite qui n'ont pour image qu'une image directement chargée directement depuis un fichier, il suffit d'avoir un sf::Texture pour la source et un sf::Image pour les collisions (ou autres)
Mais un sf::Sprite peu aussi être composé (via sf::RenderTexture) de plusieurs images "basiques", pour les collisions cela deviens donc plus compliqué.
D'un côté, à partir des sf::Images, on peut faire des tableaux et essayer de "fusionner" les tableaux en même temps qu'on dessine sur une sf::RenderTexture.
Mais au final, n'est-il pas plus rapide (et plus simple) de faire une getTexture sur le sf::Sprite puis d'obtenir l'image à partir de la sf::Texture ?
Car certes l'accès aux données de la cartes graphiques sont lent, mais d'un autre côté on a plus à "fusionner" les tableaux de pixels nous même ce qui me semble tout de même plus lent qu'un accès en lecture sur la carte graphique.