我正在尝试了解显卡和 CPU 如何交互。现在我明白了,有一种称为设备(在本例中为显卡)驱动程序的程序(在 CPU 上运行)会向显卡发送命令。当其他程序想要显示某些内容时,它不会直接与设备驱动程序对话,而是与 API(OpenGL、Directx)对话,然后 API 再直接与显卡驱动程序对话。因此 Directx 或 OpenGL 取决于驱动程序,因为显卡只执行驱动程序的指令。我理解正确吗?
答案1
回答标题问题,是的,特定显卡支持的 API(DirectX 或 OpenGL)版本取决于物理硬件。在大多数情况下,新 API 版本需要新硬件才能完全兼容。
设备驱动程序实际上并不发出命令,命令已经由 API 发出,驱动程序在某种程度上操纵这些命令以充分利用底层硬件。它还能做很多事情,比如管理操作系统级别的交互。