title: Possible to bend or warp OpenGL space through the ModelView or Projection matrices?
body: <p>Is it possible to bend or warp OpenGL space through non-standard manipulation of the ModelView or Projection matrices?</p>
  
  <p>For instance, the command glScale(scaleFactor, scaleFactor, noScaleFactor) would re-size all the elements of a scene in a uniform manner along the X and Y axes.</p>
  
  <p>But if one could warp OpenGL space in a non-uniform way, it would greatly expand the potential for different effects. In particular, the effect I am after is a fishbowl-like  zooming effect whereby elements would be magnified in a linear or nonlinear way relative to how close they are to the user (which in my case is represented by the Z axis).</p>
  
  <p>So the scaling of the glScale command above would be contingent upon each element’s location along the Z axis:</p>
  
  <p>glScale( function1(Z distance), function2(Z distance), noScaleFactor)</p>