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