可能的重复:
OpenGL 如何在最低级别工作?
当我们制作一个使用 OpenGL 库的程序时,例如对于 Windows 平台,并且有一个支持 OpenGL 的显卡,会发生以下情况:
我们使用将图形与 OpenGL(例如 Visual C++)连接起来的编程语言开发了我们的程序。
为目标平台(例如Windows)编译和链接程序
当您运行程序时,由于我们有一个支持 OpenGL 的显卡,安装在同一个 Windows 上的驱动程序将负责管理相同的图形。为此,当 CPU 将所需的数据发送到显卡上的芯片(例如 NVIDIA GPU)时,会绘制出结果。
在这种情况下,我们谈论图形加速和下载到 CPU 即计算帧缓冲区结束我们图形表示的工作。
在这种环境下,当 GPU 的驱动程序接收到数据时,如何利用 GPU 的能力来加速绘图?翻译接收到的指令和数据 CUDA 语言类型以利用并行能力?或者只是将从 CPU 接收到的数据复制到设备内存的特定区域?这部分不太明白。
最后,如果我有一个支持 OpenGL 的卡,安装在 Windows 中的驱动程序会检测到问题吗?会出现 CPU 错误,还是您会计算我们的帧缓冲区?