None of these are 'necessary' but it isn't a bad idea to read some of them. I have two of the game programming gems books as well as the art of game design. I have learned a lot from each of them. I quick glance at the table of contents of real-time rendering and real-time collision detection shows that they are pretty up to date. However, even old book can still be useful. There are basic concepts in programming and more specifically game programming that have been around for years or even decades and will continue on.
So pick a book that most intrigues you, look at the reviews and decide if it is a worthwhile purchase.