The graduate graphics class had an assignment where they had to load and manipulate data from a file. The data had x/y/z values of magnitude +/- 50000000 (approximately).

Since the data was centered around the origin, they first used a gluPerspective command like

     gluPerspective(60.0, 1.3, 1.0, 300000000.0);

However, this resulted in a serious difference in the magnitude of the near and far clipping planes, as discussed in class. The resulting image (of a teapot) looked like this.

The errors are fixed by using a near clipping plane with a more similar magnitude in the near and far clipping plane:

     gluPerspective(60.0, 1.3, 100000000.0, 300000000.0);

The resulting image looked like this.