Modern Graphics Programming Primer by Hans De Ruiter