Hi,
When using coordinates with a float part of 0.5, it happens that pixels of the texture aren't mapped correctly to the screen. That is, texels outside the sub-rect are rendered, or texels inside are spread over multiple pixels. I have written a reproducing example, where you can move a sprite and see how its appearance changes, although it's moved only in one-pixel steps:
https://legacy.sfmluploads.org/file/130/downloadAs far as I've observed, it is enough to round coordinates, i.e. making sure that
setOrigin() or
setPosition() calls don't lead to that coordinates -- for the case where no rotation or scale is involved.
I started some threads about this issue in the past, and I'm not sure if the situation has changed with the new rendering system. Anyway, I just wanted to remind you, in case you want to modify something before the SFML 2 release. I'd recommend to mention this behavior and the workaround at least in the documentation, since the circumstances to cause it are quite common.
My older threads: