Skip to main content

¿Qué es Web OpenGL®?

Web OpenGL® es una biblioteca de software utilizada para incluir gráficos por computadora en 2D y 3D en un sitio web. Como especificación pública, OpenGL® se puede implementar libremente en cualquier plataforma sin regalías. En parte por esta razón, se ha vuelto bastante popular y, a mediados de 2011, era compatible con todos los principales navegadores web a través de la biblioteca WebGL ™. Además de su popularidad en las computadoras personales, Web OpenGL® está disponible en muchas otras plataformas, como teléfonos móviles y algunas consolas de videojuegos.

A principios de la década de 1990, los programadores de gráficos por computadora enfrentaban el complicado trabajo de programar software que admitía un número cada vez mayor de tarjetas gráficas. Cada fabricante proporcionó sus propias bibliotecas de software para ayudar con la tarea, pero los programadores aún tendrían que programar gráficos por separado para cada pieza de hardware. Cada programa tendría que ser probado por separado en hardware diferente. Si se lanzan nuevas tarjetas gráficas después del lanzamiento del software, existe una alta probabilidad de que el software tenga que actualizarse para que funcione con el nuevo hardware. Este proceso fue difícil, lento y costoso.

Una solución a este problema fue OpenGL®. La nueva biblioteca de software podría implementarse en cada nueva tarjeta gráfica, lo que significa que los programadores solo tendrían que programar sus gráficos una vez y, mientras los controladores de gráficos fueran precisos y actualizados, el software se ejecutaría. OpenGL® también resolvió el problema de las pruebas: todas las tarjetas gráficas se volvieron más o menos iguales desde una perspectiva de programación. Como funciona igual en cada tipo de computadora, abrió la posibilidad de portar fácilmente juegos y otro software de gráficos entre diferentes sistemas operativos e incluso plataformas de hardware. Por lo general, OpenGL® es implementado por el fabricante de cada nueva tarjeta gráfica.

A medida que más y más contenido estuvo disponible en línea, la cuestión de cómo manejar el contenido interactivo de medios enriquecidos en línea se volvió más preocupante. OpenGL® ya había resuelto el problema del software, pero los sitios web tienen restricciones técnicas sobre cuánto acceso tienen a una computadora y su hardware. Web OpenGL® intenta resolver ese problema haciendo que la biblioteca OpenGL® esté disponible dentro de un navegador sin otorgar a las aplicaciones web ningún otro acceso a la computadora en la que se están ejecutando.

Sin embargo, hay algunas desventajas en Web OpenGL®. Primero, aunque se implementa en todos los principales navegadores, es posible que no se instale en una computadora específica, especialmente si esa computadora está ejecutando un software anterior. Web OpenGL® puede consumir muchos recursos y puede que no funcione sin problemas en computadoras o netbooks de gama baja. El programador puede especificar exactamente qué quiere que muestre la computadora, pero el proceso de renderizado puede fallar o romperse de manera inesperada.