I've been trying to figure out how to do this but I have a bunch of screens, each with their own
Draw method. However, I'd like to render all sprites offset by the screen position without altering their locations before I do the drawing.
So, if I render a sprite on a screen at 0,0 but the screen itself is offset to 50,50 it still renders to a window position of 0,0 instead of to the window position of 50,50.
I've been thinking about rendering each screen to their own texture and then rendering that texture to the main spriteBatch - but reading another question you could lose a lot of information such as alpha transparency
Any help will be appreciated to get me on the right path. Thanks.
Update: Also I'd prefer it to be recursive so that screens within screens are also offset appropriately.