3D game programming with direct x 8-0 - CrookslhClayton E.