Introduction to 3D game programming with DirectX 11 / - Luna, Frank D. (Mercury Learning and Information, 2012)