Bah si tu utilises la SFML 2.0 c'est possible, en utilisant une RenderTexture qui est une grande texture combinée avec plusieurs textures, cependant j'ai eu quelques soucis, comme une RenderTexture agit comme une RenderWindow, j'ai du lui mettre une vue sinon lorsque je me déplaçais mes ombres ne s'affichaient plus.
J'ai du aussi déplacer ma grande texture sur ma fenêtre et la mettre à la position de ma vue sinon, mes ombres ne se déplaçaient pas en même temps que la vue, donc en gros tu fais ceci :
renderWindow.clear();
RenderTexture rText;
rText.create(size.x, size.y);
rText.setView(view);
rText.clear();
//Tu dessines tes sprites sur ta RenderTexture. (rText.draw(sprite));
rText.display();
Vector2f position(view.getCenter().x - view.getSize().x * 0.5f, view.getCenter().y - view.getSize().y * 0.5f);
Sprite bigSprite (view.getTexture());
bigSprite.setPosition(position);
renderWindow.draw(bigSprite);
Et ça marche nickel. ;)
Ne pas oublier que pour une RenderTexture, il faut suivre ceci:
sf::RenderTexture final_texture;
final_texture.create(width, height);
final_texture.clear(sf::Color::Transparent); // Ou une autre couleur
// Tu dessines ici ...
final_texture.display();
A partir de ce moment, tu as une belle image toute prete :)