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.
¿Qué es WebGPU?
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, de manera similar a Direct3D 12, Metal y Vulkan. 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.
El lanzamiento de WebGPU
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. Además, se anima a los desarrolladores a enviar solicitudes para agregar más funcionalidades a la API.
Contribuciones y colaboración
WebGPU es el resultado de un esfuerzo colaborativo del grupo «GPU for the Web» de W3C, que incluye contribuciones de importantes empresas como Mozilla, Apple, Intel y Microsoft. Después de seis años de desarrollo, con 90 contribuyentes, 2000 commits y 3000 problemas, desde el diseño inicial en 2017, la primera implementación ya está disponible en Chrome. Se espera que pronto se ofrezca soporte en Firefox y Safari.
¿Qué significa para el 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.
Más datos en developer.chrome.com y en github.com.