I'm learning Opengl for 2D, (in particular using the java slick2D library, but that might not be a factor for this question). I discovered I can change push a new transformation matrix, for instance to transform world coordinates into screen (view) coordinates.
I want to use this to zoom my view, increasing the distances between objects, but once this is done I want to paint images and shapes in screen coordinates, like a HUD. Basically, I want the coordinates to change, but the graphics to stay the same, so I can render custom images on each scale.
Can this be done with some clever transformation or some OpenGL option instead of manually calculating all coordinates?