WebGL es una interfaz de programación de aplicaciones (API) de gráficos creada para su uso en aplicaciones web. Se basa en el estándar integrado (ES) del lenguaje de gráficos abiertos (OpenGL).
Los desarrolladores utilizan WebGL para proporcionar un medio independiente de la plataforma para crear aplicaciones gráficas interactivas en la web. WebGL no solo se utiliza para dibujar gráficos de juegos en 2D y 3D, sino también para acelerar las funciones de los editores de imágenes basados en la web y sus efectos, así como simulaciones físicas.
Aunque WebGL se basa funcionalmente en OpenGL ES, está parcialmente escrito en JavaScript. WebGL se utiliza para renderizar gráficos interactivos 2D y 3D en navegadores web compatibles. La API permite a los usuarios experimentar contenido interactivo en páginas web, con aceleración de GPU, sin tener que descargar o instalar primero ningún complemento. Para los desarrolladores, WebGL proporciona acceso de bajo nivel al hardware con la estructura de código familiar de OpenGL ES.
WebGL fue creado originalmente por Mozilla. La API está diseñada y mantenida actualmente por la organización sin fines de lucro Khronos Group como código de dos partes: código de control y código de sombreado. El código de control se escribe en JavaScript y se procesa en la CPU. Código de sombreado que está escrito en OpenGL ES, que tiene mucho en común con lenguajes como C o C ++, y se procesa en la GPU.