DefRef: I don't hate Nvidia, I had both a TNT and a TNT2 card. They are excellent when framerate is concerned. I just don't do what they were designed for. On the otherhand I DO do what Matrox designed thier cards for. The TNT* cards while vastly outperforming the Permedia2 that I had before that couldn't match the visual quality (in either 2d or 3d). For most of the people out there any later 3dfx, Nvidia, Matrox, Kryo, or ATI card would work well. For framerate monsters Nvidia seems to have bolted the crown on thier head. However Matrox and ATI seem to have the edge in visual quality and Kryo has the bang for the buck.
One annoying limitation (that doesn't affect 95+% of computer users) of the TNT* cards is the inability to scale a TV tuner window at resolutions over 1024x768. The G450 can do that, and does it well. That's why I'm using Matrox. Not because I hate Nvidia.