OpenGL's texturing capabilities are discussed in detail in
Section 6. These capabilities can be put to work to solve image
processing problems. By texturing an input image onto a grid
represented as geometry, we can apply arbitrary deformations to
the image. Given the textured draw rates of OpenGL
implementations that accelerate texturing in hardware, very
impressive performance can often be achieved though the use of
textured geometry. Image processing applications using texturing
are discussed in Section 13.4.