I still have a doubt. Except if I misunderstood your original issue, the use of a non-orthographic projection matrix should not have solved your problem.