3d Game Programming All In One by Kenneth Finney & Kenneth C. Finney