Qu’est-ce que WebGPU ?
WebGPU est une toute nouvelle norme de technologie graphique pour le Web, conçue pour permettre aux applications web (comme les jeux sur navigateur ou les outils d’édition vidéo en ligne) d’utiliser plus efficacement le processeur graphique (GPU) de l’ordinateur pour le rendu graphique et les calculs généraux. On peut le considérer comme une « version évoluée » de WebGL : son objectif est de dépasser WebGL sur tous les plans — performances, fonctionnalités et sécurité — afin d’offrir au Web des capacités graphiques plus puissantes.
Contrairement à WebGL, qui repose sur OpenGL ES, WebGPU est une API bas niveau conçue sur la base des architectures GPU modernes (telles que Vulkan, Metal et Direct3D 12). Cela signifie qu’elle peut « dialoguer » plus directement avec le GPU, réduire les coûts liés aux couches intermédiaires et ainsi offrir une plus grande efficacité de rendu tout en diminuant la charge du CPU.
Les principaux avantages de WebGPU
Des performances plus efficaces : WebGPU peut exploiter plus pleinement les ressources de la carte graphique de l’ordinateur afin de rendre des graphismes plus complexes. Il prend en charge des techniques de rendu plus avancées, comme les shaders de calcul (Compute Shaders), permettant aux développeurs de confier au GPU, qui les traitera en parallèle, des tâches de calcul complexes auparavant prises en charge par le CPU, ce qui améliore considérablement l’efficacité.
Des capacités graphiques plus puissantes : WebGPU prend en charge les fonctionnalités avancées des API graphiques modernes, notamment le rendu multithread, un contrôle plus précis du pipeline de rendu et une gestion plus flexible des tampons. Les pages web peuvent ainsi intégrer des effets graphiques complexes qui n’étaient auparavant réalisables qu’avec des logiciels de bureau.
Une meilleure sécurité : la sécurité a été pleinement prise en compte dès la conception de WebGPU. L’accès aux ressources du GPU fait l’objet de contrôles et d’un cloisonnement plus stricts, ce qui réduit le risque que du code malveillant attaque le système par l’intermédiaire du GPU.
Les domaines d’application de WebGPU
Les jeux sur navigateur : par le passé, limités par les goulots d’étranglement des performances de WebGL, les jeux sur navigateur peinaient souvent à atteindre la qualité graphique et la fluidité des jeux de bureau. Grâce à WebGPU, les développeurs peuvent créer des jeux web offrant une expérience proche de celle des jeux de bureau — par exemple avec des scènes 3D plus réalistes et des effets physiques plus naturels (comme les explosions, la fumée ou la simulation des fluides). À l’avenir, nous verrons apparaître sur le marché de plus en plus de jeux sur navigateur aux graphismes soignés.
L’édition d’images et de vidéos en ligne : WebGPU apporte une véritable avancée aux outils de conception graphique et de montage vidéo. Des fonctionnalités graphiques avancées qui n’étaient auparavant réalisables que dans des logiciels de bureau comme Adobe After Effects ou Photoshop peuvent désormais fonctionner avec de hautes performances directement dans le navigateur. Mieux encore : aucun logiciel n’est nécessaire, il suffit d’ouvrir le navigateur pour commencer immédiatement à modifier des images et des vidéos.
L’apprentissage automatique et le calcul scientifique : WebGPU n’excelle pas seulement dans le rendu graphique : ses capacités de calcul général ouvrent également la voie à l’exécution dans le navigateur de tâches gourmandes en ressources, comme l’inférence en apprentissage automatique et les simulations scientifiques.
La modélisation 3D et la visualisation : les architectes et les concepteurs de produits peuvent consulter et modifier directement des modèles 3D dans le navigateur, tandis que les plateformes de visualisation de données peuvent afficher des graphiques représentant des ensembles de données plus vastes et plus complexes.
WebGPU et la reconnaissance par empreinte
Lors du rendu de graphismes complexes, WebGPU doit obtenir des informations sur le matériel lié à la carte graphique de l’utilisateur afin de mieux exploiter les ressources du système. Cependant, comme les informations matérielles diffèrent d’un utilisateur à l’autre, ces données peuvent être utilisées pour générer une empreinte unique du navigateur. En comparant les différences de performances et les résultats de rendu obtenus par différents matériels lors de l’exécution de tâches de rendu, les sites web peuvent exploiter ces empreintes WebGPU particulières pour identifier et suivre les utilisateurs.
Quelles informations WebGPU expose-t-il concrètement ? Il s’agit principalement des éléments suivants :
Le modèle et le fabricant de la carte graphique : par exemple, le fabricant — NVIDIA, AMD, Intel, etc. — ainsi que le modèle précis de la carte graphique.
La liste des extensions et fonctionnalités prises en charge par le GPU : les ensembles de fonctionnalités pris en charge varient d’une carte graphique à l’autre, et ces différences constituent en elles-mêmes d’excellentes caractéristiques d’empreinte.
Les données de performance du rendu : les indicateurs de performance tels que le temps nécessaire au GPU pour traiter une tâche de rendu donnée ou la fréquence d’images.
Les résultats du rendu : lorsque différents GPU rendent une même image, de légères différences au niveau des pixels peuvent apparaître en raison des différences matérielles et des pilotes.
Comment faire face au suivi par empreinte WebGPU ?
Solution 1 : désactiver l’accélération matérielle
Dans des navigateurs comme Chrome, après avoir désactivé l’option « Utiliser l’accélération matérielle », les sites web ne peuvent plus obtenir les informations relatives à la carte graphique via l’interface WebGPU. Il convient toutefois de noter que même lorsque l’accélération matérielle est désactivée, les sites peuvent toujours obtenir des informations sur votre carte graphique grâce à la technologie WebGL. Ainsi, la simple désactivation de l’accélération matérielle ne suffit pas à empêcher complètement le suivi par empreinte fondé sur le GPU.
Solution 2 : utiliser un outil doté d’une fonction de gestion des empreintes
Si vous devez gérer plusieurs comptes sur les réseaux sociaux ou les plateformes de commerce électronique, l’empreinte WebGPU est un aspect qu’il est absolument impossible d’ignorer. Les navigateurs anti-détection professionnels permettent généralement de générer des empreintes WebGPU différentes et réalistes pour différents environnements de navigation, évitant ainsi efficacement qu’une empreinte identique ne permette aux plateformes de relier et d’identifier les comptes.
Solution 3 : ne pas s’en inquiéter outre mesure
Si vous êtes un utilisateur ordinaire qui consulte quotidiennement des pages web, joue à des jeux ou utilise des outils en ligne, il n’est pas nécessaire de s’inquiéter excessivement des empreintes WebGPU. Le suivi par empreinte est aujourd’hui très répandu sur Internet : pour les utilisateurs ordinaires, il est plus important de profiter du confort offert par les jeux de haute qualité et les outils performants rendus possibles par WebGPU.
