OpenGL
OpenGL, abreviatura de "Open Graphics Library" (biblioteca de gráficos abiertos), es una interfaz de programación de aplicaciones (API) diseñada para renderizar gráficos 2D y 3D. Proporciona un conjunto común de comandos que se pueden usar para administrar gráficos en diferentes aplicaciones y en varias plataformas.
Al usar OpenGL, un desarrollador puede utilizar el mismo código para renderizar gráficos en una Mac, una PC o un dispositivo móvil. Casi todos los sistemas operativos y dispositivos de hardware modernos son compatibles con OpenGL, lo que lo convierte en una opción sencilla para el desarrollo de gráficos. Además, muchas tarjetas de video y GPU integradas están optimizadas para OpenGL, lo que les permite procesar los comandos de OpenGL de forma más eficiente que otras bibliotecas de gráficos.
Entre los ejemplos de comandos de OpenGL se incluyen dibujar polígonos, asignar colores a las formas, aplicar texturas a los polígonos (mapeo de texturas), acercar y alejar la vista, transformar polígonos y rotar objetos. OpenGL también se usa para administrar efectos de iluminación, como fuentes de luz, sombreado y sombras. También puede crear efectos como bruma o niebla, que se pueden aplicar a un solo objeto o a toda una escena.
OpenGL suele asociarse con los videojuegos debido a su uso generalizado en los juegos 3D. Proporciona a los desarrolladores una forma sencilla de crear juegos multiplataforma o adaptar un juego de una plataforma a otra. OpenGL también se usa como biblioteca de gráficos en muchas aplicaciones CAD, como AutoCAD y Blender. Incluso Apple usa OpenGL como base de las bibliotecas de gráficos Core Animation, Core Image y Quartz Extreme de macOS.
NOTE: OpenGL fue desarrollado y publicado originalmente por Silicon Graphics (SGI) en 1992. La versión inicial fue aprobada por un comité de revisión de arquitectura en el que estaban Microsoft, IBM, DEC e Intel. En 2006, SGI transfirió el desarrollo y mantenimiento de OpenGL a The Khronos Group.
Pon a prueba tu conocimiento