Interactive computer graphics A topdown approach with Open GL - Angel Edward (Reading Addison-Wesley, 2000)