
Originally Posted by
rohcQaH
yes, but you have to be very careful to avoid buffer-ping-pong. When the CPU draws something, the data has to be moved to main memory, when the GPU draws something, it has to be moved back to video memory. Those moves are slooooow.
The rendering pipeline looks something like this (oversimplified):
openGL-call -> geometry shaders -> vertex shaders -> pixel shaders -> final image
On a modern GPU, the red stage is done on the CPU, everything after that on the GPU. You can shift the early phases to the CPU, but alternating between CPU and GPU-calculations kills performance - it may end up slower than doing full software-rendering.