我理解如何编写OpenGL / DirectX程序,我知道它背后的数学和概念性东西,但我很好奇GPU-CPU通信如何在低级别上运行。
假设我有一个用C语言编写的OpenGL程序,它显示一个三角形并将相机旋转45度。当我编译这个程序时,它会变成一系列ioctl调用,然后gpu驱动程序将相应的命令发送到gpu,其中旋转三角形并设置适当颜色的适当像素的所有逻辑都是有线的在?或者程序是否会编译成一个“gpu程序”,它被加载到gpu并计算旋转等?还是完全不同的东西?
编辑:几天后我发现这篇文章系列,基本上回答了这个问题:http: //fgiesen.wordpress.com/2011/07/01/a-trip-through-the-graphics-pipeline-2011-part- 1 /
斯蒂芬大帝
慕森王