3d Programming For Windows by Charles Petzold