I'm wondering if anyone could give advice on the next book for me to get. I'm particularly interested in learning about 3D games programming.

So far I've read "Teach yourself C++" by Jesse Liberty as well as "Begginning Game Programming" by Micheal Morrison. From this I've got an understanding of C++ and have been able to program some console programs and a few basic 2D gams. I think I'm ready to move onto 3D but I'm wondering where to start.

I'm told I should go with learning either DirectX or OpenGL, but which is best? I've spent several hours on Amazon looking at different books, but all have very mixed reviews and I'm not sure what skill level to consider myself at.

If anyone can suggest any good books for beginning in 3D game programming, or give links to any websites with good information, it would be much appreciated.

Many Thanks.