Source: http://vernier.frederic.free.fr/Teaching/IGSD/Rendu3D_1_Introduction_Pipeline_Graphique.pdf