I'm wondering what type of data is handed off from a CPU to the GPU when using accelerated 3D graphics (for example, for a typical modern 3D video game)?
I am aware of the existing question here:
The difference between GPU and CPU
that explains the differences between a CPU and a GPU. However, it is quite high-level and I am looking for more granular details.
For example, is it sending over a scene graph, or coordinates of vertices of 3D primitives? What calculations are being done on the data by the CPU, before this hand-over occurs?