poopla #1 Why not resize the rendering viewport? Then hardware takes care of the scaling with a simple scissor test.