Open GL Programming Guide :The Official Guide to Learning Open GL,Version 2.1 - Dave Shreiner (Pearson Education, 2008)