All this makes sense. Thank you.
But then didn't we just bury the public interface of sf::View into the sf::RenderWindow ? Take for instance the void sf::View::Move( const Vector2f & offset )
member function. You cannot apply it directly on the View of the window. You must create another View on the side, which is a replicate of the window View, move it, and every time copy it back with SetView().
Is it how it is intended to work ?
As a side question, I was wondering if the View makes any culling from the part of openGL. I guess yes, but as I'm no expert, I was wondering if it is more efficient to only draw what will be visible, or if the "graphic engine" takes care of that.