我的 C 源代码中的 OpenGL 库调用是“某物”的接口。那个“东西”软件是什么?是不是我电脑显卡的设备驱动?
问问题
135 次
1 回答
3
您将把您的应用程序与 OpenGL 库链接起来。该库是一组功能,可以执行诸如绘制三角形、打开灯等操作。该库也是您机器上硬件的抽象。所以是的,最终它调用设备驱动程序来做一些工作。
当您调用诸如 的方法时glTexImage2D()
,您正在调用 OpenGL 库中的函数。该函数可能会对您传递给它的数据做一些事情,然后调用设备驱动程序告诉它:“这里有一些描述 2D 图像的像素。” 然后驱动程序将该数据复制到卡上的内存中(除非您设置了一些参数来告诉它可以稍后复制数据)。
使用 OpenGL 意味着您不必担心机器中的显卡是哪个品牌的,并且您拥有跨系统绘制 3D 图形的一致界面。
于 2013-10-12T15:46:30.473 回答