3D game engine design : a practical approach to real-time - Eberly, David H. (Morgan Kaufmann series in interactive 3D technology, 2007)