I'm not the person you addressed this to but I hope to be "qualified" enough to ask you if you have tested skinning on a GF4MX and compared that to a sub-2GHz (non-AMD rating) CPU? Take into account the speed of CPUs that GF4MX owners likely own (of which I just gave you the answer anyway). And then take into account other GPU & CPU rendering components of Doom3. Put them all together.
Not sure what you mean, since GF4MX obviously cannot perform skinning at all (not in a way that is useable for Doom3 anyway), so you MUST use a CPU path there.
For the rest: as I said many times before, I have not seen any kind of reliable data for what CPUs are commonly paired with what GPUs.
Better to just ask him "What is your base target market -- GPU, CPU -- when it comes to skinning?".
That's a different question. We already know the answer to that: high-end CPUs, paired with NVIDIA GPUs of any kind, or ATi 8500 and up.
That's not what I want to know.
I don't even want to know why this is the base market, since we already know that aswell: these are popular combinations in prebuilt PCs.
I'm not questioning the fact that skinning on the video card would be a better option given the current industry state. I am questioning if you know certain rationales behind some of the decisions (like this skinning issue) taken by not only John but by the entire id team.
No I don't, that's the entire point. Apparently nobody gets that.
Only John knows this, so only John can answer why he ignores the features of modern GPUs, which does two things:
1) screws the enthusiast gamers out of getting the optimum performance from their expensive GPUs.
2) screws all Doom3-engine based games out of using reasonable polycount (6-sided sodacans are ridiculous, come on).
As we all know, GPUs scale much faster than CPUs... since Doom3 barely runs with its lowpoly models today on today's high-end CPUs, we can assume that polycount cannot increase all that much over the coming years in this engine).
So, did they consider this? Did their decision backfire? Etc etc.
Only John knows (and possibly other id developers, but afaik, John is the lead programmer/architect, so he should ultimately make such decisions).