I'm very new to graphics programming and trying to understand "how graphics programming works". From what I read so far, I'm still not clear about where the APIs like OpenGL and Direct3D stand and who actually implements them?
Drivers talk to hardware directly.So NVIDIA/AMD etc write drivers and someone else need to implement these APIs on top of that? But I saw "OpenGL driver" on Nvidia website, that means OpenGL is actually a driver level API which directly talks to graphics hardware? So Nvidia/AMD implements these APIs?
I can understand the game engines etc written on top of OpenGL/Direct3D but couldn't figure out where exactly these APIs stand from a programmers perspective.