Chrome 113 tendrá soporte WebGPU
Google ha anunciado la compatibilidad con WebGPU y WebGPU Shading Language (WGSL) en Chrome 113. Llegará a la rama estable el 2 de mayo de 2023. Este movimiento acercará a WebGPU a ser una tecnología ampliamente aceptada que los desarrolladores pueden usar para crear gráficos de alto rendimiento y aplicaciones informáticas en la web.
WebGPU proporciona una API similar a Vulkan, Metal y Direct3D 12, que son API de gráficos populares en el desarrollo de juegos y otras aplicaciones con uso intensivo de GPU. Esto significa que a los desarrolladores que ya están familiarizados con estas API les resultará más fácil realizar la transición a WebGPU.
El lanzamiento inicial de WebGPU en Chrome solo estará disponible en ChromeOS, macOS y Windows. El soporte para Linux y Android llegará en una fecha posterior. Esto asegurará que la implementación sea estable y confiable antes de que sea accesible en más plataformas.
Compatibilidad con WebGPU en otros navegadores
Además de Chrome, los desarrolladores prueban la compatibilidad con WebGPU experimental desde abril de 2020 en Firefox y desde noviembre de 2021 en Safari. Para habilitar WebGPU en Firefox, debe configurar el
dom.webgpu.habilitado y gfx.webgpu.force habilitado opciones para verdadero enacerca de: configuración
. Sin embargo, actualmente no hay planes para habilitar WebGPU de forma predeterminada en Firefox y Safari.
Bibliotecas disponibles para desarrolladores
Las implementaciones de WebGPU para Firefox y Chrome están disponibles en forma de bibliotecas separadas. Entre ellos se incluyen Dawn (C++) y wgpu (Rust), que se pueden usar para integrar la compatibilidad con WebGPU en sus aplicaciones.
Además, se están realizando esfuerzos para agregar de forma nativa compatibilidad con WebGPU a bibliotecas populares de JavaScript mediante WebGL. Por ejemplo, Babylon.js ya ha declarado compatibilidad total con WebGPU, mientras que Three.js, PlayCanvas y TensorFlow.js ofrecen compatibilidad parcial.
WebGPU frente a WebGL
Conceptualmente, WebGPU difiere de WebGL de manera similar a cómo la API de gráficos Vulkan difiere de OpenGL. Pero a diferencia de Vulkan, Metal o Direct3D, WebGPU no se basa en una API de gráficos específica. En cambio, es una capa de propósito general que usa las mismas primitivas de bajo nivel que se encuentran en estas API.
WebGPU brinda a las aplicaciones de JavaScript un control granular sobre la organización, el procesamiento y la transmisión de comandos a la GPU, además de administrar los recursos asociados, la memoria, los búferes, los objetos de textura y los sombreadores de gráficos compilados. Este enfoque maximiza el rendimiento de los gráficos al reducir los gastos generales y aumentar la eficiencia de la GPU.
WebGPU permite la creación de proyectos 3D complejos para la web, que pueden funcionar tan bien como programas independientes que utilizan directamente Vulkan, Metal o Direct3D, sin limitarse a aplicaciones específicas plataformas
Además, WebGPU proporciona opciones adicionales para portar programas de gráficos nativos a un formulario habilitado para web al compilarlos en WebAssembly. Además de los gráficos 3D, WebGPU también cubre las posibilidades asociadas con la descarga de cálculos a la GPU y la ejecución de sombreadores.
En general, este es un desarrollo emocionante para la comunidad de desarrollo web. Será interesante ver cómo los desarrolladores aprovechan WebGPU para crear aplicaciones nuevas e innovadoras.
Fuente: Google
Si te gusta este artículo, por favor compártelo usando los botones de abajo. No te costará mucho, pero nos ayudará a crecer. ¡Gracias por su apoyo!