https://developers-heaven.net/blog/the-graphics-pipeline-from-mesh-to-pixels/