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?

  • I see how this can be considered too broad but really unawnserable too broad? Yep it'd require about 10-20 paragraphs though. Small book but not crazy. – jdwolf Nov 29 '17 at 0:49
  • @DavidPostill I know the question is a bit broad, but didn't think it would get flagged. I can break it up into 2-3 separate questions, if that is preferable? – Time4Tea Nov 29 '17 at 13:32
  • It would be nice to know why someone voted down. I know it is quite broad, but is it a bad question? – Time4Tea Nov 29 '17 at 13:33
  • @Time4Tea You can try ... – DavidPostill Nov 29 '17 at 13:35
  • Question has been edited to reduce the scope. – Time4Tea Nov 29 '17 at 13:50

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Browse other questions tagged or ask your own question.