OpenGL (biblioteca de gráficos abierta)

OpenGL (Open Graphics Library) es la interfaz de programa de aplicación (API) estándar de la industria informática para definir imágenes gráficas 2-D y 3-D. Antes de OpenGL, cualquier empresa que desarrollaba una aplicación gráfica normalmente tenía que reescribir la parte gráfica de la misma para cada plataforma de sistema operativo y también tenía que ser consciente del hardware gráfico. Con OpenGL, una aplicación puede crear los mismos efectos en cualquier sistema operativo utilizando cualquier adaptador de gráficos que adhiera a OpenGL.

OpenGL especifica un conjunto de "comandos" o funciones ejecutadas inmediatamente. Cada comando dirige una acción de dibujo o produce efectos especiales. Se puede crear una lista de estos comandos para efectos repetitivos. OpenGL es independiente de las características de ventanas de cada sistema operativo, pero proporciona rutinas especiales de "pegamento" para cada sistema operativo que permiten que OpenGL funcione en el entorno de ventanas de ese sistema. OpenGL viene con una gran cantidad de capacidades integradas que se pueden solicitar a través de la API. Estos incluyen eliminación de superficies ocultas, fusión alfa (transparencia), suavizado, mapeo de texturas, operaciones de píxeles, transformaciones de visualización y modelado y efectos atmosféricos (niebla, humo y neblina).

Silicon Graphics, fabricantes de estaciones de trabajo de gráficos avanzados, inició el desarrollo de OpenGL. Otras empresas en la Junta de Revisión de Arquitectura de toda la industria incluyen DEC, Intel, IBM, Microsoft y Sun Microsystems. No hay ningún costo (aparte del aprendizaje) para desarrollar una aplicación usando la API de OpenGL. Microsoft ofrece descargas gratuitas de las bibliotecas OpenGL para sus sistemas Windows. Aunque OpenGL no es en sí mismo un "juego de herramientas" de desarrollo, tales juegos de herramientas están disponibles, incluido el juego de herramientas de gráficos 3D de programación orientada a objetos de Silicon Graphics, Open Inventor.