WebGL trouxe gráficos 3D acelerados por GPU para a web. Agora, uma nova API está sendo explicitamente projetada para levar os gráficos da web para o próximo nível, com recursos avançados obtidos diretamente dos padrões 3D nativos disponíveis nos sistemas operacionais de desktop mais populares.
Leia também: Google relata empresa que vende spyware para Chrome e Firefox
Google Chrome WebGPU
O Google lançou uma nova versão beta para o Chrome 113 que torna o WebGPU disponível por padrão no navegador proprietário da empresa pela primeira vez. WebGPU é uma nova API escrita em JavaScript que visa fornecer “gráficos 3D modernos e recursos de computação” para navegadores da web.
O Google diz que o WebGPU oferece “benefícios significativos” em tarefas 3D e pesadas de computação paralela, incluindo uma carga de trabalho de JavaScript bastante reduzida para os mesmos gráficos e uma melhoria de mais de 3x nas inferências do modelo de aprendizado de máquina. Comparado ao WebGL, o WebGPU realmente fornece programação de GPU mais flexível e acesso a recursos avançados do chip gráfico, afirma a empresa.
Ao contrário do WebGL, o WebGPU não é uma porta direta de nenhuma API nativa existente, mas é baseada em APIs gráficas pré-existentes fornecidas por Vulkan (plataforma cruzada), Metal (Mac) e Direct3D 12 (Windows). A API foi projetada com a plataforma da Web em mente, tanto em plataformas móveis quanto de desktop, embora os dispositivos móveis ainda sejam limitados na criação de objetos WebGPUDevice que requerem as APIs 3D de classe desktop mencionadas anteriormente.
Ao contrário da temida proposta do Manifest V3, o WebGPU provavelmente se tornará um padrão “universal” adequado do W3C, sendo o resultado de um esforço colaborativo de grandes empresas da Web, incluindo Mozilla, Intel, Microsoft e Apple. O projeto levou seis anos de desenvolvimento desde o design inicial publicado em 2017. O suporte no Mozilla Firefox e no Apple Safari ainda está em andamento, diz o Google.
Essa implementação inicial de WebGPU está disponível no Chrome 113 para dispositivos ChromeOS com suporte Vulkan, sistemas Windows compatíveis com Direct3D 12 e macOS. Linux, Android e suporte expandido para outras plataformas virão mais tarde, nos disseram.
A primeira versão do WebGPU servirá como um bloco de construção para futuras atualizações e melhorias, e os desenvolvedores são encorajados a enviar solicitações de recursos adicionais para implementação. Os engenheiros do Chromium já estão planejando fornecer “acesso mais profundo” aos núcleos shader, com ainda mais otimizações de aprendizado de máquina e “ergonomia adicional” na chamada WebGPU Shading Language (WGSL).