我对图形编程非常陌生,正试图理解“图形编程如何工作”。从我到目前为止所读的内容来看,我仍然不清楚像OpenGL和Direct3D这样的API处于什么位置,实际上是谁在实现它们?
驱动程序直接与硬件通信。因此,NVIDIA/AMD等编写驱动程序,其他人需要在其上实现这些API?但我在Nvidia网站上看到了“OpenGL驱动程序”,这意味着OpenGL实际上是一个驱动级别的API,可以直接与图形硬件通信?所以Nvidia/AMD实现这些API?
我可以理解基于OpenGL/Direct3D编写的游戏引擎等,但无法确定这些API在程序员的角度上确切的位置。