Quiz
- why can't we just set the frustrum to be of arbitrarily long length? It doesn't seem like the synthetic camera should need a "back plate"
What a great question! TBH, I had to remind myself. This SO post explains why does OpenGL have a far plane?
Later in the course, we'll talk about the Z buffer, which is used to determine the color of each pixel. Suppose you have a green tree in front of a red, brick house. The pixels should be green, right? Because the tree is closer.
But that requires a representation of distance from the camera, or Z.
That representation has a finite number of bits, and number of bits necessary is based on far. If far is infinite, then you can't distinguish distances with reasonable number of bits, and you'd see a weird mixture of red and green pixels for our tree-in-front-of-a-house.