Evildeus -> You can't compare games and benchmarks. A game could be a benchmark. You have to compare synthetic benchmarks and games benchmarks. Optimising in synthetic benchmark is cheating. Global optimisation in games benchmark can be good if the quality don't suffer too much and if these optimisations are not just timedemo related.
IHVs should change to way they optimise. They have to make it optional. If they don't make it optional, the quality will incessantly go down.
One quick example: IHV1 drop a little the filtering quality. It improves performances. IHV2 with full quality has a marketing problem because performances of its product are not as good. IHV2 knows of course how to boost performances. So IHV2 will quickly drop the filtering quality to be competitive with IHV1. Some weeks after, IHV1 want to improve performances one more time. He decides to drop quality a little more… … … it's a vicious circle…
Unfortunately, IHVs don't want to be honest with optimisation because it's the only way they have to make a 'bad product' look good. They know that reviewers will use the full quality option (or show number with and without optimisations). They know that performances in full quality are very important. So they don't want to make available a full quality option if they know that their products won't look good with it. They call a medium quality mode "High quality mode". And they drop the full quality possibility (NVIDIA do exactly this. With earlier drivers it was possible to have a better quality with GeFFX than today. Now this option has gone and the quality mode has more compromises. Of course NVIDIA can say "Hey ! Here are some new drivers, we have greatly improved our full quality performances!")
It's really boring… When I buy (it's been a while
) a card which costs 300-400-500 $/€, I want to have the possibility to play with full quality. I don't want filtering tweaks. If I pay a card like that, I pay for quality ! Of course, high end cards have just a goal : help IHV selling as much full trucks of low end cards as possible (it's a little caricatured but not too much). High-end cards have not to respect one of the main rules of luxurious products : the quality. The high-end video card has just to show great numbers and have some great new techmarketing vocabulary. Right now, it's enough to help marketing teams to sell low-end parts. I hope this will change
Compromises are good but they have to be optional. If IHVs don't want to have a not-good-number mode by default, they could have the honesty of making available a no compromises mode.
If I can't see an optimisation when playing a game, it's a good optimisation.
If I see a little quality drop in game and a big performances boost, it's a good compromise.
I think that a benchmark like 3Dmark has to provide a no-optimisations mode, an IHV optimised mode and a fly mode to everyone. In the middle of the benchmark it has to provide everyone the possibility of ending the bench and flying in the scene. It's the only way to see if the IHV's optimisations are good or not. Example: procedural texturing. An IHV could use a simpler algorithm. This new algorithm could look good at the standard viewing point. But what happen when we zoom on the procedural texture ? With a fly mode, it's very easy to check this.