And pffffffffffffff.... tsssssssssssssssss... loser!! Mu computer can handle Final Doom! You honestly thought that it was so weak that I could only play Wolf3D? Get a life! xD
And by complex you are reffering to geometry?CPUs have been long able to render real time 3D graphics. But special purpose hardware in GPUs just can render more complex scenes in real time.
Not long ago the fixed graphic pipeline was only able to render a limited set of triangles...
If you want to get really technical we are all doing software rendering nowadays pretty much no matter what. The idea that you are rendering OpenGL on hardware is as dead fixed function hardware.
The GPU is just a graphics processor. The drivers and opengl stacks are mostly just software designed to be executed on the GPU.
A big issue, I suppose between using the GPU and CPU together to render (which would get you the best performance as the CPU is faster at some stuff and the GPU is faster at others) is the memory bandwidth and latency involved with moving large amounts of rendering information/textures from the video memory to main memory and back again.
Just the act of shoving a instruction down the PCI Express bus probably burns through thousands of wasted CPU and GPU cycles on both your CPU and your video card.
As you can imagine then shoving the GPU into the processor should theoretically yield the highest performance possible while reducing costs... Instead of spending money on sticking extremely fast memory on the far end of a PCI Express buss you should be able to spend the same amount of money on making more memory bandwidth available to the on-die memory controller in your CPU.
Intel is already shipping processors with GPUs integrated. They are budget items, but as you start to see things like AMD Fusion hitting the market these sort of 'software rendering' advances should end up being a huge huge deal. And it should yeild big performance increases for all sorts of applications, hopefully, and not just games.