¿Cómo funciona la interfaz con la tarjeta gráfica con C o C ++?

Librerías como OpenGL acceden a la tarjeta gráfica y pueden producir programas gráficos, ¿cómo acceden estas bibliotecas a la tarjeta gráfica ya que se implementan utilizando C. De acuerdo con lo que he escuchado, C y C ++ no proporcionan características gráficas integradas en el lenguaje y producir gráficos requiere bibliotecas. ¿Cómo se escriben estas bibliotecas en C? La misma pregunta se aplica para el sonido también?

Existen funciones adicionales para los lenguajes C / C ++ como gráficos, sonido, acceso a Internet escritos en lenguajes de nivel inferior y luego se proporcionan a C / C ++ usando bibliotecas?

Agradecería cualquier resumen que corrija mis conceptos, o cualquier lectura sugerida en la web o en los libros.

Respuestas a la pregunta(2)

Su respuesta a la pregunta