Il y a deux espaces totalement différents à considérer.
1. Le "monde", la "scène", appelle-ça comme tu veux. C'est là qu'évoluent les entités 2D. Il n'a pas de limite, et les coordonnées sont continues (float).
2. Le "viewport". C'est là que ton monde apparaît, après toutes les transformations nécessaires. C'est donc en gros la fenêtre dans laquelle tu dessines. Il est limité par la taille de la fenêtre, et les coordonnées sont des pixels (int), il n'y a pas de "demi-pixel".
C'est comme dans la vraie vie, par exemple si tu regardes une scène à travers une caméra. L'espace est infini et continu, et toi tu en vois une petite partie convertie en pixels, sur l'écran de ta caméra.
Par défaut et dans la plupart des cas, ces deux espaces coïncident dans SFML. Mais si tu utilises une vue (sf::View), ce n'est plus le cas.