Chrome 113 terá suporte para WebGPU
O Google anunciou suporte para WebGPU e WebGPU Shading Language (WGSL) no Chrome 113. Ele chegará ao ramo estável em 2 de maio de 2023. Essa mudança deixará a WebGPU um passo mais perto de ser uma tecnologia amplamente aceita que os desenvolvedores podem usar para criar gráficos de alto desempenho e aplicativos de computação na web.
O WebGPU fornece uma API semelhante a Vulkan, Metal e Direct3D 12, que são APIs gráficas populares no desenvolvimento de jogos e outros aplicativos intensivos em GPU. Isso significa que os desenvolvedores que já estão familiarizados com essas APIs terão mais facilidade na transição para WebGPU.
Propaganda
A versão inicial do WebGPU no Chrome estará disponível apenas no ChromeOS, macOS e Windows. O suporte para Linux e Android está chegando em uma data posterior. Isso garantirá que a implementação seja estável e confiável antes de se tornar acessível em mais plataformas.
Suporte WebGPU em outros navegadores
Além do Chrome, os desenvolvedores testam o suporte experimental à WebGPU desde abril de 2020 no Firefox e desde novembro de 2021 no Safari. Para habilitar WebGPU no Firefox, você precisa definir o dom.webgpu.enabled e gfx.webgpu.force ativado opções para verdadeiro em sobre: configuração
. No entanto, atualmente não há planos para ativar o WebGPU por padrão no Firefox e no Safari.
Bibliotecas disponíveis para desenvolvedores
As implementações de WebGPU para Firefox e Chrome estão disponíveis na forma de bibliotecas separadas. Esses incluem Dawn (C++) e wgpu (Rust), que podem ser usados para integrar suporte a WebGPU em seus aplicativos.
Além disso, esforços estão em andamento para adicionar suporte nativo a WebGPU a bibliotecas populares de JavaScript usando WebGL. Por exemplo, Babylon.js já declarou suporte total à WebGPU, enquanto Three.js, PlayCanvas e TensorFlow.js oferecem suporte parcial.
WebGPU x WebGL
Conceitualmente, o WebGPU difere do WebGL de maneira semelhante à diferença entre a API de gráficos Vulkan e o OpenGL. Mas, ao contrário do Vulkan, Metal ou Direct3D, o WebGPU não é baseado em uma API gráfica específica. Em vez disso, é uma camada de uso geral que usa as mesmas primitivas de baixo nível encontradas nessas APIs.
A WebGPU fornece aos aplicativos JavaScript controle granular sobre a organização, processamento e transmissão de comandos à GPU, bem como gerenciar recursos associados, memória, buffers, objetos de textura e shaders gráficos compilados. Essa abordagem maximiza o desempenho gráfico reduzindo a sobrecarga e aumentando a eficiência da GPU.
A WebGPU permite a criação de projetos 3D complexos para a web, que podem funcionar tão bem quanto programas autônomos que usam diretamente Vulkan, Metal ou Direct3D, sem se limitar a plataformas.
Além disso, o WebGPU fornece opções adicionais para portar programas gráficos nativos para um formulário habilitado para web, compilando-os para WebAssembly. Além dos gráficos 3D, o WebGPU também abrange as possibilidades associadas ao descarregamento de cálculos para a GPU e à execução de shaders.
No geral, este é um desenvolvimento empolgante para a comunidade de desenvolvimento da web. Será interessante ver como os desenvolvedores tiram proveito da WebGPU para criar aplicativos novos e inovadores.
Fonte: Google
Se você gostou deste artigo, compartilhe-o usando os botões abaixo. Não vai exigir muito de você, mas vai nos ajudar a crescer. Obrigado por seu apoio!
Propaganda