I don't know what the plan is for models in 2D, but this won't work for orthographic projections. I'm not 100% sure, but I think all orthographic projection matrices are singular.