realfp.com

O que é WebGPU?

WebGPU é um padrão completamente novo de tecnologia gráfica para a Web, projetado para permitir que aplicações web (como jogos de navegador e ferramentas de edição de vídeo online) utilizem o processador gráfico (GPU) do computador de forma mais eficiente para renderização gráfica e computação geral. Ele pode ser entendido como uma “versão evoluída” do WebGL——seu objetivo é superar o WebGL em desempenho, funcionalidade e segurança, proporcionando aos sites recursos gráficos mais avançados.



Diferentemente do WebGL, que é baseado no OpenGL ES, o WebGPU é uma API de baixo nível projetada com base em arquiteturas modernas de GPU, como Vulkan, Metal e Direct3D 12. Isso significa que ele pode “conversar” mais diretamente com a GPU, reduzindo a sobrecarga das camadas intermediárias e, assim, alcançando maior eficiência de renderização e menor carga sobre a CPU.



Principais vantagens do WebGPU

Desempenho mais eficiente: o WebGPU consegue aproveitar melhor os recursos da placa de vídeo do computador, permitindo renderizar gráficos mais complexos. Ele oferece suporte a tecnologias de renderização mais avançadas, como Compute Shaders, permitindo que os desenvolvedores transfiram para a GPU, que os processará em paralelo, tarefas computacionais complexas antes executadas pela CPU, aumentando significativamente a eficiência.



Recursos gráficos mais avançados: o WebGPU oferece suporte a recursos avançados das APIs gráficas modernas, incluindo renderização multithread, controle mais preciso do pipeline de renderização e gerenciamento mais flexível de buffers. Isso permite que as páginas da web suportem efeitos gráficos complexos que antes só eram possíveis em softwares para desktop.



Maior segurança: a segurança foi amplamente considerada desde o início do desenvolvimento do WebGPU, que realiza validações e isolamentos mais rigorosos no acesso aos recursos da GPU, reduzindo o risco de códigos maliciosos atacarem o sistema por meio da GPU.



Aplicações do WebGPU

Jogos de navegador: no passado, devido às limitações de desempenho do WebGL, os jogos de navegador geralmente tinham dificuldade para alcançar a qualidade gráfica e a fluidez dos jogos para desktop. Com a tecnologia WebGPU, os desenvolvedores podem criar jogos web com uma experiência próxima à dos jogos para desktop——por exemplo, com cenários 3D mais realistas e efeitos físicos mais naturais, como explosões, fumaça e simulação de água. No futuro, veremos cada vez mais jogos de navegador com gráficos impressionantes no mercado.



Edição online de imagens e vídeos: o WebGPU trouxe um salto qualitativo para as ferramentas de design gráfico e edição de vídeo. Recursos gráficos avançados que antes só podiam ser implementados em softwares para desktop, como Adobe After Effects e Photoshop, agora podem ser executados com alto desempenho diretamente no navegador. O melhor de tudo é que——sem precisar instalar nenhum software, o usuário pode abrir o navegador e começar a editar imagens e vídeos imediatamente.



Aprendizado de máquina e computação científica: o WebGPU não é apenas excelente em renderização gráfica; sua capacidade de computação geral também abriu caminho para a execução, no navegador, de tarefas intensivas em computação, como inferência de aprendizado de máquina e simulações científicas.



Modelagem 3D e visualização: arquitetos e designers de produtos podem visualizar e editar modelos 3D diretamente no navegador, enquanto plataformas de visualização de dados também podem exibir gráficos com dados em maior escala e mais complexos.



WebGPU e identificação por impressão digital

Ao renderizar gráficos complexos, o WebGPU precisa obter informações do dispositivo relacionadas à placa de vídeo do usuário para aproveitar melhor os recursos do sistema. No entanto, como as informações dos dispositivos variam de usuário para usuário, esses dados podem ser usados para gerar uma impressão digital exclusiva do navegador. Ao comparar as diferenças de desempenho e os resultados de renderização de diferentes hardwares durante o processamento de tarefas de renderização, os sites podem usar essas impressões digitais exclusivas do WebGPU para identificar e rastrear os usuários.



Então, quais informações exatamente o WebGPU pode expor? Elas incluem principalmente:



Modelo e informações do fornecedor da placa de vídeo: por exemplo, informações sobre fabricantes como NVIDIA, AMD e Intel, além do modelo específico da placa de vídeo.



Lista de extensões e recursos compatíveis com a GPU: os conjuntos de recursos compatíveis variam entre as diferentes placas de vídeo, e essas diferenças, por si só, constituem excelentes características de impressão digital.



Dados de desempenho da renderização: indicadores de desempenho, como o tempo que a GPU leva para processar determinadas tarefas de renderização e a taxa de quadros.



Resultados da renderização: ao renderizar a mesma imagem, diferentes GPUs podem produzir pequenas diferenças em nível de pixel devido às diferenças de hardware e drivers.



Como lidar com o rastreamento por impressão digital do WebGPU?

Opção 1: desativar a aceleração de hardware



Em navegadores como o Chrome, depois de desativar a opção “Usar aceleração de hardware”, os sites não poderão obter informações relacionadas ao dispositivo da placa de vídeo por meio da interface WebGPU. No entanto, é importante observar que, mesmo com a aceleração de hardware desativada, os sites ainda podem obter informações relacionadas à sua placa de vídeo por meio da tecnologia WebGL. Portanto, desativar apenas a aceleração de hardware não consegue impedir completamente o rastreamento por impressão digital baseado na GPU.



Opção 2: usar uma ferramenta com recursos de gerenciamento de impressões digitais



Se você precisa gerenciar várias contas em redes sociais ou plataformas de comércio eletrônico, a impressão digital do WebGPU é um aspecto que não pode ser ignorado. Navegadores antidetecção profissionais geralmente permitem gerar impressões digitais do WebGPU diferentes e realistas para diferentes ambientes de navegador, evitando efetivamente que as contas sejam associadas e identificadas pelas plataformas devido à coincidência das impressões digitais.



Opção 3: não se preocupar excessivamente



Se você é apenas um usuário comum que navega diariamente na web, joga ou usa ferramentas online, não precisa se preocupar excessivamente com a impressão digital do WebGPU. O rastreamento por impressão digital é bastante comum na internet atual e, para usuários comuns, aproveitar a conveniência proporcionada pelos jogos de alta qualidade e pelas ferramentas eficientes oferecidos pelo WebGPU é mais importante.