As beginner to OpenGL (and computer graphics in general) I'm quite curious regarding the following questions:
I know what is Z buffer, it is a depth buffer which stores value ranging from 0 to 1. But why does its precision matter?
What is hidden surface problem?
What is the problem in using a linear Z buffer?
Why do we care about Z buffer precision?