How do we know what Doom3 is doing on the CPU vs. the GPU? Can someone give me a list of what is being done on the CPU, and is capable of being done on the GPU?
In short, I suppose the CPU does mesh skinning, shadowvolume extrusion, AI, physics and sound.
Of these, any GPU with vertexshader-support (the only one without it, supported by Doom3 is the GF4MX) can do mesh skinning and shadowvolume extrusion. And the sound could be offloaded to chips with 3d DSP features, I suppose. Leaving the CPU to do only physics and AI, pretty much.
I'd also like to hear what people think the reasons are for doing things on the CPU..... Is is likely that only the latest hardware is flexible enough to do these things on GPU and maintain the interactivity in the game?
Well, as said above, only one GPU supported by Doom3 doesn't support it at all. The older GPUs (GF3/R8500) may or may not be fast enough... But GF4+ and R9500+ are well capable of handling it faster than the CPU, as 3dmark03 also shows.
So perhaps this decision was made at a time when the CPU was the better option... But that would mean that they weren't looking forward, because obviously GPUs would be capable of it soon. And to boot, GPUs would be able to handle higher polycount easily. Doom3 is now very lowpoly, even on the fastest videocards. This probably has to do with the fact that there is a much larger difference between GPU speed than CPU speed, so even the fastest CPU can't really handle all that much more geometry than the minimum required CPU.
I think there should either have been two paths, one CPU and one GPU, or only a GPU path, and dropping support for the GF4MX (or letting NVIDIA's driver emulation handle it).
The way it is now, doesn't benefit anyone. People with slow CPUs can't play the game well at all, regardless of the GPU they have, because in combat it is very slow. And people with fast GPUs will not get more detailed geometry (only texturemaps), so a can of soda is still 6-sided.
Instead a large part of the GPU's processing power is simply wasted.
It's a lose-lose situation.