3d Game Engine Programming [with Cdrom] by Stefan Zerbst & Oliver Duvel