Advanced Game Development With Programmable Graphics Hardware by Alan H. Watt & Fabio Policarpo