Descripción general de WebGL
WebGL es una tecnología que permite dibujar, visualizar e interactuar con sofisticados gráficos tridimensionales interactivos por ordenador (“gráficos 3D”) desde dentro de los navegadores web. Tradicionalmente, los gráficos 3D se han restringido a ordenadores de gama alta o consolas de juegos dedicadas y han requerido una programación compleja. Sin embargo, a medida que tanto los ordenadores personales como, lo que es más importante, los navegadores web, se han vuelto más sofisticados, se ha hecho posible crear y visualizar gráficos 3D utilizando tecnologías web accesibles y bien conocidas. WebGL, cuando se combina con HTML5 y JavaScript, hace que los gráficos 3D sean accesibles para los desarrolladores web y desempeñará un papel importante en el desarrollo de interfaces de usuario y contenido web de próxima generación, fáciles de usar e intuitivos. Algunos ejemplos de esto se muestran en la Figura 1.1. En los próximos años, puede esperar ver WebGL utilizado en una variedad de dispositivos, desde PC estándar hasta productos electrónicos de consumo, teléfonos inteligentes y tabletas.
HTML5, la última evolución del estándar HTML, amplía el HTML tradicional con funciones que abarcan gráficos 2D, redes y acceso al almacenamiento local. Con la llegada de HTML, los navegadores están evolucionando rápidamente desde simples motores de presentación a sofisticadas plataformas de aplicaciones. Con esta evolución surge la necesidad de capacidades gráficas e interfaces que vayan más allá del 2D. WebGL ha sido diseñado para ese papel central de crear la capa visual para nuevas aplicaciones y experiencias 3D basadas en navegadores.
Tradicionalmente, para crear gráficos 3D atractivos era necesario crear una aplicación independiente utilizando un lenguaje de programación como C o C++ junto con bibliotecas de gráficos informáticos dedicadas como OpenGL y Direct3D. Sin embargo, con WebGL, ahora es posible crear gráficos 3D como parte de una página web estándar utilizando HTML y JavaScript, con un poco de código adicional para los gráficos 3D.
Es importante destacar que, como WebGL es compatible como tecnología integrada predeterminada del navegador para la representación de gráficos 3D, se puede utilizar directamente sin necesidad de instalar complementos o bibliotecas especiales. Mejor aún, como todo está basado en el navegador, se pueden ejecutar las mismas aplicaciones WebGL en varias plataformas, desde PC sofisticadas hasta dispositivos electrónicos de consumo, tabletas y teléfonos inteligentes.
En este capítulo se presenta brevemente WebGL, se describen algunas de las características y ventajas clave de WebGL y se analizan sus orígenes. También se explica la relación de WebGL con HTML5 y JavaScript, y la estructura de los programas WebGL.
