¿Qué es un navegador WebGL ™?
Un navegador WEBGL ™ es un programa diseñado no solo para mostrar los documentos básicos de marcado de hipertexto (HTML), JavaScript® y en cascada de la hoja de estilo (CSS) que están en línea, sino también para interpretar el subconjunto especial de estas especificaciones conocidas como WebGL ™. Técnicamente, WebGL ™ no es un lenguaje independiente, sino una biblioteca de gráficos que utiliza el elemento lienzo del motor de representación del navegador para crear un puente entre el código WebGL ™, el hardware gráfico y el navegador. Esto le da a un navegador WebGL ™ la capacidad de representar gráficos tridimensionales (3D) avanzados mucho más rápido de lo que sería posible utilizando otros tipos de complementos y más convenientemente que cuando se usa programas compilados por separado dentro del navegador. Casi todos los principales navegadores web admiten WEBGL ™ de forma nativa, aunque esos navegadores que no implementan soporte nativo generalmente tienen complementos de terceros que exponen los componentes HTML necesarios. Mientras que un navegador WebGL ™ es capaz deRepresentando gráficos 3D rápidamente debido al acceso directo proporcionado a una tarjeta de gráficos de computadora, esta es también la fuente de agujeros de seguridad potencialmente grandes que podrían permitir que un programa malicioso ejecute un código dañino en una computadora remota.
En esencia, un navegador WebGL ™ contiene un código que vincula específicamente las funciones incluidas en una biblioteca de gráficos de una manera para que sean accesibles a través de JavaScript®. Según el lenguaje HTML estándar, versión 5 (HTML5), hay un elemento especial conocido como lienzo que puede usarse para dibujar directamente a un área de una pantalla sin tener que usar complementos, o para trabajar con etiquetas HTML o CSS que pueden no ser tan precisas como se requiere. Dentro de un navegador WebGL ™ compatible, JavaScript® está vinculado a una biblioteca de gráficos de bajo nivel y se basa directamente en el elemento de lona HTML5, proporcionando una plataforma para gráficos que se pueden empujar directamente desde una tarjeta gráficaa un dispositivo de visualización.
Las bibliotecas utilizadas son las bibliotecas de sistemas integrados OpenGL® (OpenGL ES®), que son un subconjunto de las funciones estándar de la biblioteca OpenGL® diseñadas para funcionar con dispositivos móviles. Una razón por la cual es posible un navegador WebGL ™ es la naturaleza liviana de las bibliotecas WebGL ™, que no consumen grandes cantidades de recursos y no contienen algunas de las funciones más intensivas en procesador de la implementación completa de OpenGL®. Sin embargo, un problema recurrente con un navegador WebGL ™ es que los controladores y el hardware en una computadora o dispositivo deben ser capaces de ejecutar una aplicación OpenGL ES®. Algunos sistemas operativos, dispositivos, hardware e incluso controladores no tienen las capacidades de ejecutar un programa WebGL ™ y tampoco tienen una solución fácil, sin reemplazar el hardware de gráficos instalado.
Las preocupaciones importantes con la seguridad de un navegador WebGL ™ han impedido que algunos desarrolladores de navegadores importantes implementen completamenteSoporte para WebGL ™. Esto se reduce principalmente al acceso directo que el navegador proporciona al código WebGL ™. Cuando se usa maliciosamente, la tarjeta gráfica se puede manipular para causar daños a través del sistema de host o, en el peor de los casos, se puede usar como una puerta de entrada para ejecutar o plantar código de computadora dañino.