Ventajas de WebGL
A medida que el HTML ha evolucionado, los desarrolladores web han podido crear aplicaciones web cada vez más sofisticadas. Originalmente, HTML ofrecía solo contenido estático, pero la introducción de compatibilidad con scripts como JavaScript permitió interacciones más complejas y contenido dinámico. HTML5 introdujo una mayor sofisticación, incluida la compatibilidad con gráficos 2D a través de la etiqueta canvas. Esto permitió una variedad de elementos gráficos en una página web, que van desde personajes de dibujos animados bailando hasta animaciones de mapas que responden a la entrada del usuario actualizando los mapas en tiempo real.
WebGL va un paso más allá, ya que permite visualizar y manipular gráficos 3D en páginas web mediante JavaScript. Con WerbGL es posible crear interfaces de usuario sofisticadas y juegos 3D, así como utilizar el 3D para visualizar y manipular una gran variedad de información de Internet. Aunque las capacidades técnicas de WebGL son impresionantes, es quizás la facilidad de uso y la accesibilidad lo que lo diferencia de otras tecnologías y lo que garantizará su impacto. En particular:
- Puedes comenzar a desarrollar aplicaciones de gráficos 3D utilizando únicamente un editor de texto y un navegador.
- Puede publicar fácilmente las aplicaciones de gráficos 3D utilizando tecnologías web estándar, poniéndolas a disposición de sus amigos u otros usuarios web.
- Puede aprovechar la funcionalidad completa del navegador.
- Aprender y utilizar WebGL es fácil porque ya hay mucho material disponible para el estudio y el desarrollo.
Puedes comenzar a desarrollar aplicaciones de gráficos 3D usando solo un editor de texto
Un punto práctico y conveniente en el desarrollo de aplicaciones usando WebGL es que no necesitas configurar un entorno de desarrollo de aplicaciones para WebGL. Como se explicó anteriormente, debido a que WebGL está integrado en el navegador, no hay necesidad de herramientas especiales de desarrollo de aplicaciones como compiladores y enlazadores para crear aplicaciones de gráficos 3D. Como mínimo, para ver los programas de ejemplo explicados en este libro, solo necesitas un navegador habilitado para WebGL. Si quieres editarlos o crear los tuyos propios, un editor de texto estándar (por ejemplo, Notepad o TextEdit) es suficiente. En la Figura 1.2, puedes ver una aplicación WebGL ejecutándose en Chrome y el archivo HTML abierto en Notepad. El archivo JavaScript (rotateObject.js) que usa WebGL es cargado por el archivo HTML y también podría ser editado usando un editor de texto simple.
Publicar tus aplicaciones de gráficos 3D es fácil
Tradicionalmente, las aplicaciones de gráficos 3D se han desarrollado utilizando un lenguaje de programación como C o C++ y luego se han compilado en un binario ejecutable para una plataforma específica. Esto significaba, por ejemplo, que la versión para Macintosh no funcionaba en Windows o Linux. Además, los usuarios a menudo necesitaban instalar no solo las aplicaciones en sí, sino también las bibliotecas que necesitaban para ejecutarse, lo que significaba otro nivel de complejidad cuando querías compartir tu trabajo.
Por el contrario, como las aplicaciones WebGL están compuestas de archivos HTML y JavaScript, se pueden compartir fácilmente simplemente colocándolas en un servidor web como páginas web estándar o distribuyendo los archivos HTML y JavaScript por correo electrónico. Por ejemplo, la Figura 1.3 muestra algunas aplicaciones WebGL de muestra publicadas por Google y disponibles en https://webglsamples.org/.
Aprender y utilizar WebGL es fácil
La especificación de WebGL se basa en el estándar abierto libre de regalías OpenGL, que se ha utilizado ampliamente en gráficos, videojuegos y aplicaciones CAD durante muchos años. En cierto sentido, WebGL es “OpenGL para navegadores web”. Debido a que OpenGL se ha utilizado en una variedad de plataformas durante los últimos 20 años, existen muchos libros de referencia, materiales y programas de muestra que utilizan OpenGL y que se pueden utilizar para comprender mejor WebGL.

