All wonderful texts and can tell you everything you want to know about doing 3D graphics in software. They won't help at all (generally) for GPU based graphics sadly.
[1] http://www.amazon.com/Computer-Graphics-Principles-Practice-...
[2] http://www.amazon.com/Principles-Interactive-Computer-Graphi...
[3] http://www.amazon.com/Computer-Graphics-3rd-Alan-Watt/dp/020...
[4] http://www.amazon.com/Real-Time-Rendering-Third-Tomas-Akenin...
http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Tab...
Also:
http://oreilly.com/catalog/9780596804831
And then personally I've found this to be the clearest theory:
http://www.amazon.com/Computer-Graphics-Principles-Practice-...
[1a, 1b, 1c] Computer Graphics, Principles and Practice Series [2] Physically Based Rendering [3] Real Time Rendering
---
[1a] https://www.amazon.com/Computer-Graphics-Principles-James-Fo... [1b] https://www.amazon.com/Computer-Graphics-Principles-Practice... [1c] https://www.amazon.com/Computer-Graphics-Principles-Practice... [2] https://www.amazon.com/Physically-Based-Rendering-Theory-Imp... [3] https://www.amazon.com/Real-Time-Rendering-Third-Tomas-Akeni...