¿Qué es 3D WebGL ™?

La biblioteca gráfica basada en la web (WebGL ™) es una interfaz de programación abstracta (API) diseñada para permitir el uso de gráficos tridimensionales (3D) directamente en un navegador web sin la necesidad de software o complementos separados del navegador central. La diferencia entre 3D WebGL ™ y otros lenguajes gráficos 3D basados ​​en el navegador, como el lenguaje de marcado de realidad virtual (VRML), es que 3D WebGL ™ permite el acceso directo a la unidad de procesamiento de gráficos (GPU) en la tarjeta de visualización de hardware presente en la computadora. Otra diferencia es que 3D WebGL ™ no es un lenguaje separado, sino una API implementada a través del lenguaje de secuencias de comandos JavaScript® que casi todos los navegadores web entienden de forma nativa. Si bien este tipo de acceso directo de bajo nivel al hardware del sistema informático es una de las fortalezas de WebGL ™, también es uno de los problemas más grandes, ya que presenta una serie de problemas de seguridad que no se resuelven fácilmente.

.Evelopment que ha hecho posible 3D WebGL ™ es la introducción del elemento Canvas en la especificación del lenguaje de marcado de hipertexto (HTML5). El elemento Canvas permite acceso de bajo nivel a una ventana gráfica que se puede dibujar y mantener en un estilo consistente con los tipos existentes de API de representación en otros lenguajes de programación de computadoras. La API de WebGL ™ funciona con este lienzo acelerado para proporcionar la capacidad de representar escenas complejas muy rápidamente sin tener que depender de la emulación de software en diferentes plataformas o implementaciones.

.

La API 3D WebGL ™ no solo usa el elemento Canvas, sino que también se basa en la biblioteca de gráficos Open para sistemas integrados (OpenGL ES®). Esta es una versión portátil de la biblioteca estándar OpenGL® que está diseñada para ser portátil no solo entre diferentes sistemas operativos de computadora, sino también en cualquier dispositivo que requiera el uso OF Gráficos 3D de bajo nivel. Esta pequeña huella permite que la biblioteca se integre en cualquier navegador para casi cualquier dispositivo.

La implementación de 3D WebGL ™ permite el desarrollo de programas interactivos que se pueden ejecutar directamente desde un sitio web o descargar y ejecutar como una aplicación independiente dentro del navegador web. Se puede utilizar para crear videojuegos 3D, software educativo, simulaciones y software de visualización 3D para la investigación comercial y científica. Al usar el navegador como aplicación de envoltorio, los entornos 3D se pueden desarrollar sin tener que preocuparse por el código repetitivo de calderas para interfaces básicas.

Uno de los inconvenientes más grandes para usar 3D WebGL ™, y uno que evita su aceptación generalizada con ciertas compañías de fabricación de software y hardware, es el riesgo de seguridad que presenta. La capacidad de un programa para acceder a la GPU puede dar a un programa malicioso la capacidad de obligar al sistema informático host a ejecutar código dañino. Es unSe ha demostrado que los ataques de denegación de servicio (DOS) son posibles utilizando la API WebGL ™. Por esta razón, hay algunas compañías de computadoras importantes que se niegan a admitir plenamente WebGL ™ en sus productos.

OTROS IDIOMAS