Read off-screen pixles

I have a window shows about a 7th of my world. I would like to render to a texture a small area of my world that may or may not be visible on screen. I believe glReadPixels() will only capture what appears on-screen.

Please could someone either point me towards a related post, or shed some light on how I might solve this.


Look likes just what I need.

Thanks for the link.