W - I - WebGPU
El equipo de Chrome ha anunciado el lanzamiento de WebGPU, una nueva API para gráficos en la web que permite mejorar significativamente el rendimiento de los gráficos en 3D y los cálculos paralelos. Esta API es el resultado de años de desarrollo y ofrece beneficios importantes, como la reducción significativa de la carga de trabajo de JavaScript para los mismos gráficos y mejoras de más del 300% en la inferencia de modelos de aprendizaje automático.
La API WebGPU permite a los desarrolladores web utilizar la GPU (unidad de procesamiento de gráficos) del sistema subyacente para llevar a cabo cálculos de alto rendimiento y dibujar imágenes complejas que se pueden representar en el navegador.
WebGPU es el sucesor de WebGL, proporcionando una mejor compatibilidad con las GPU modernas, soporte para cálculos de GPU de propósito general, operaciones más rápidas y acceso a funciones de GPU más avanzadas.
WEBGPU
Es una API para la web que ofrece una mayor accesibilidad a las capacidades de hardware modernas, permitiendo la realización de operaciones de renderizado y cómputo en una GPU. A diferencia de las API de la familia WebGL, WebGPU ofrece acceso a características más avanzadas de GPU y proporciona soporte de primera clase para cómputos generales en la GPU. La API está diseñada teniendo en cuenta la plataforma web, con una API de JavaScript idiomático, integración con promesas, soporte para la importación de videos y una experiencia de desarrollo pulida con excelentes mensajes de error.
LANZAMIENTO
Esta API ha sido lanzada en la versión 113 de Chrome, disponible en ChromeOS, macOS y Windows. Aunque se espera que se amplíe su compatibilidad con otras plataformas a lo largo del año. El equipo de Chrome ha indicado que esta versión es sólo el inicio y que están trabajando en ofrecer más características avanzadas en futuras actualizaciones.
FUTURO DE LA WEB
WebGPU marca un cambio significativo en la forma en que se pueden realizar operaciones gráficas y de cómputo en la web. La API permite una mayor accesibilidad a las capacidades de hardware modernas y proporciona un mayor rendimiento en las operaciones de renderizado y cálculo en la GPU. Además, la API está diseñada específicamente para la plataforma web, lo que la hace muy accesible y fácil de integrar con otras tecnologías web.
En un futuro no muy lejano, esta API puede cambiar la forma en que se desarrollan y utilizan las aplicaciones web. Es posible que veamos una mayor cantidad de aplicaciones web que utilizan gráficos y cálculos complejos, que antes sólo se encontraban en aplicaciones de escritorio. La API también puede ayudar a reducir la brecha de rendimiento entre las aplicaciones web y de escritorio.
COMPATIBILIDAD CON NAVEGADORES
Esta versión inicial de WebGPU está disponible en Chrome 113 en dispositivos ChromeOS compatibles con Vulkan, dispositivos Windows compatibles con Direct3D 12 y macOS. Linux, Android y el soporte ampliado para plataformas existentes llegarán pronto.
WebGPU es actualmente un trabajo en progreso en Firefox y Safari, además de la implementación inicial en Chrome.
SOPORTE
Muchas bibliotecas WebGL ampliamente utilizadas ya están en proceso de implementar el soporte de WebGPU o ya lo han hecho. Esto significa que el uso de WebGPU solo puede requerir realizar un cambio de línea:
Babylon.js ya tiene soporte completo para WebGPU.
PlayCanvas anunció el soporte inicial de WebGPU.
TensorFlow.js admite versiones optimizadas para WebGPU de la mayoría de los operadores.
El soporte WebGPU para three está en marcha.