*wonders if silvercord understands what OOP says*
uhh, lol, he spends probably a third of the entire book teaching you how to write one. In fact he writes one in the beginning, and adds to it later
is absolutely true, if one does not understand and know how to make a software renderer by hand, he will be severely limited in knowledge that could help him hack his way around an APIs limits.
Only wimps rely on hardware. A real game programmer can write a 3d engine from scratch with blood pouring out of his eyes, on fire, and with needles in his eardrums, as well as use 3D hardware, if available