John Reynolds said:
This isn't really pertaining to Cg itself, but I am so bloody sick of this statement from Nvidia employees: "GPUs have been approximately doubling in performance every 6 months. . . ." What's the old adage, if you tell a lie often enough eventually people will begin to believe it. A TnT2 could pull around 35fps in Q3 at 10x7x32, so taking Nvidia's mantra of roughly doubling performance every six months a GF1 should've done 70, a GF2 140, a GF2 Ultra 280, a GF3 560, a GF3 Ti 1120, and a GF4 Ti 2240. Sorry, not even close--and Q3 has definitely scaled with new hardware better than a lot of other games--so could we please stop trying to blatantly BS the gaming and hardware enthusiast markets?
Well, your rant would have been alot more sound if you hadn't forgotten that today's cards are running with max Q3 details, anisotropic filtering, and FSAA. Today, a GF4 can deliver over 100fps at 4X FSAA + anisotropic filtering + hires textures.
The TNT2 Ultra was being reviewed with Quake 3 in July 1999 I believe. That leaves roughly 36 months, or 6 6-month periods in which we should have had 2^6 performance increase, or 64x performance. First, the GF4 runs at 4X FSAA, so already we have 4X,(since it is rendering internally at 4X the resolution) that leaves 8x left. 35fps vs about 100-110fps, that's another 3x. We now have 12x the performance, so all we need is another 5x, and I'd claim that the usage of hires S3TC textures and 4-8tap anisotropic filtering gives us that.
If a TNT2 Ultra had to render a 2048x1536 image, with large textures, and 8tap anisotropic filtering (assuming it could), there is no way it would get 35fps.
Moreover, you shouldn't expect that if you disabled all the features on a GF4 (choose bilinear, no-AA, low-res textures) that it would perform 64x a TNT2 with the same settings because the Q3 engine is fundamentally contrained by other bottlenecks. If you replaced OpenGL with a NULL driver that doesn't render at all, but returns instantly for any OpenGL call, you would not get 2240 FPS!
The truth is somewhere in between, and I think you need to rethink your argument a little.