Foundations of game engine development. - Lengyel, Eric (Terathon Software LLC, 2016)