[Angel p240-244, 251; Foley p239-242]

View Volumes

View volumes are used for:

A perspective view volume:

An orthographic view volume:


Clipping operations could be carried out directly based upon the view volumes defined, but is simpler using a canonical view volume. The coordinate system is referred to as the normalized device coordinate system or NDCS.

OpenGL Canonical View Volume

The transformation from VCS to NDCS can be conveniently viewed as part of the projection transformation, as we shall see shortly.


Viewport Transformation