OpenGL es una interfaz de programa de aplicación que se utiliza para definir gráficos por computadora en 2D y 3D. Esta API multiplataforma generalmente se considera que establece el estándar en la industria de la computación cuando se trata de este tipo de interacción con gráficos de computadora en 2D y también se ha convertido en la herramienta habitual para usar con gráficos en 3D. Abreviatura de Open Graphics Library, OpenGL eliminó la necesidad de que los programadores reescribieran la sección de gráficos de un sistema operativo cada vez que una empresa se actualizaba a una nueva versión del sistema.
La función básica de OpenGL es emitir una colección específica de ejecutables o comandos para el sistema operativo. Al hacerlo, el programa trabaja con el hardware de gráficos existente que reside en el disco duro u otra fuente especificada. Cada comando del conjunto está diseñado para realizar una determinada acción de dibujo o lanzar un efecto especial específico asociado con los gráficos.
La creación de comandos en OpenGL puede realizarse de dos formas diferentes. Primero, es posible que el programador cree y guarde una lista de comandos que pueden activarse de forma recurrente. Esta es una de las formas más rutinarias en que se utiliza la interfaz del programa. Además de establecer grupos de comandos más o menos permanentes, también es posible crear y ejecutar comandos únicos dentro de los perímetros de los gráficos por computadora.
Junto con la capacidad de interactuar con el sistema operativo y hacer un buen uso del hardware de gráficos residente, OpenGL también proporciona una serie de protocolos integrados que pueden ser útiles para el usuario final. Entre estas características se encuentran herramientas como la combinación alfa, el mapeo de texturas, los efectos atmosféricos y la eliminación de superficies. Estas herramientas se pueden conectar con cualquier sistema operativo actualmente en uso.
Originalmente desarrollado por Silicon Graphics, OpenGL ahora se considera el estándar para la industria. La interfaz del programa de aplicación cuenta con el apoyo activo de Microsoft, que ofrece descargas gratuitas de bibliotecas OpenGL para su uso en sistemas Windows. OpenGL también funciona muy bien con Open Inventor, una herramienta de programación orientada a objetos también creada por Silicon Graphics.