open GL programming guide 6/E - Shreiner, D; others (Vidhyanagar pearson, 2008)