Em nosso episódio mais recente do Chrome Cast Podcast, tivemos alguns minutos em que nos aprofundamos no poder da web moderna. Com sites como o que vemos no The Masters, a capacidade crescente do que pode ser feito em um navegador continua sendo um desenvolvimento fascinante.
Naquela conversa, afirmei brincando que jogos mais maduros não estavam em os cartões para jogos baseados em navegador em breve, e como se a internet estivesse ouvindo e pronta para repreender essa afirmação, uma nova postagem no Chrome Developers Blog foi publicada sobre a WebGPU: uma nova API baseada na Web que permite que muito mais operações de GPU de hardware local ocorram diretamente no navegador. Para ouvir o Google expressar a importância disso:
WebGPU é uma nova API de gráficos da web que oferece benefícios significativos, como carga de trabalho de JavaScript bastante reduzida para os mesmos gráficos e melhorias mais de três vezes em inferências de modelo de aprendizado de máquina. Isso é possível devido à programação de GPU mais flexível e ao acesso a recursos avançados que o WebGL não oferece.
WebGPU é uma nova API para a web, que expõe recursos de hardware modernos e permite operações de renderização e computação em uma GPU , semelhante ao Direct3D 12, Metal e Vulkan. Ao contrário da família de APIs WebGL, o WebGPU oferece acesso a recursos de GPU mais avançados e fornece suporte de primeira classe para cálculos gerais na GPU. A API foi projetada pensando na plataforma da Web, apresentando uma API JavaScript idiomática, integração com promessas, suporte para importação de vídeos e uma experiência de desenvolvedor refinada com ótimas mensagens de erro.
A API WebGPU atualizada estará disponível por padrão no Chrome 113 e será enviada para Dispositivos ChromeOS com suporte para Vulkan, para dispositivos Windows com suporte para Direct3D e para macOS. Linux e Android serão suportados futuramente, assim como Firefox e Safari. Por enquanto, para testar isso, você precisará pular para o Canal Beta do Chrome 113 que acabou de ser lançado recentemente.
Por que isso é importante
Ter acesso a mais poder bruto da GPU de qualquer dispositivo é um grande negócio e tornará a Web muito mais poderosa no futuro. Embora eu não veja isso se expandindo a ponto de os jogos AAA estrearem diretamente em um URL, posso ver isso finalmente levando os jogos de navegador para o próximo nível, onde coisas como vemos atualmente no Android ou iOS podem eventualmente ser executadas diretamente em uma instância do Chrome.
Para Chromebooks, isso é extremamente emocionante. Não, isso não significa que amanhã teremos um monte de jogos 3D novos e legais para mexer , mas significa que as habilidades de aplicativos em navegadores da web como o Chrome estão prestes a melhorar seriamente. Muitas coisas que fazemos em nossos dispositivos precisam de suporte de GPU, permitindo que a web aproveite um pouco mais de esse hardware em seu Chromebook, laptop ou Macbook de uma maneira mais útil deve proporcionar experiências ainda mais imersivas no futuro.
Veja em ação
A equipe do Chrome realmente compilou alguns testes se você quiser experimentar e ver do que o WebGPU é capaz. Babylon.js e Three.js ambos têm alguns exemplos de WebGPU em ação se você quiser acessar esses links e dar uma olhada. Novamente, tudo isso é bastante novo e não é algo que esperaríamos ver os desenvolvedores aproveitando desde o início. Mas, com o tempo, mal posso esperar para ver o resultado desse desenvolvimento.
Com o antigo argumento de que os Chromebooks são”apenas um navegador”, a ideia disso navegador cada vez mais poderoso me deixa muito feliz. À medida que a Web continua a evoluir, aproximamo-nos cada vez mais da realidade em que um navegador pode ser tudo o que você precisa. Ainda não chegamos lá e os Chromebooks são claramente muito mais capazes do que simplesmente o navegador Chrome; mas ainda adoramos ver grandes movimentos na web aberta. E este é grande.