Die obige Tabelle zeigt alles, was der WebGL-Stack Ihres Browsers ĂŒber Ihre GPU auszugeben bereit ist: Hersteller-String, Renderer-String, Version, Texturgrenzen und wie viele optionale Erweiterungen der Treiber bereitstellt. Ich habe diese Seite nach einer nĂ€chtlichen Debugging-Sitzung auf einem ThinkPad T14 geschrieben, bei der Chrome plötzlich Google SwiftShader anstelle des integrierten AMD-Chips meldete, von dem ich wusste, dass er im GerĂ€t verbaut war. Ein Treiber-Update war auf halbem Weg fehlgeschlagen; der Browser fiel auf Software-Rendering zurĂŒck und jede geöffnete Kartendemo schlich nur noch dahin. Unten erklĂ€re ich, was diese Strings bedeuten, wann ANGLE kein Fehler ist, wie WebGL mit WebGPU zusammenhĂ€ngt und warum einige Websites ĂŒber ein Canvas immer noch ĂŒberraschend viel ĂŒber Ihre Hardware erfahren können.
Was WebGL ĂŒber Ihre GPU offenlegt
WebGL ist eine direkte JavaScript-Bindung an Ihre GPU ĂŒber eine Pipeline im OpenGL-ES-Stil. Wenn eine Seite einen webgl- oder webgl2-Kontext auf einem <canvas>-Element erstellt, fordert der Browser das Betriebssystem zur Bereitstellung eines GrafikgerĂ€ts auf und gibt Parameter wie MAX_TEXTURE_SIZE, MAX_RENDERBUFFER_SIZE und MAX_VIEWPORT_DIMS zurĂŒck. Diese Ganzzahlen sind reale Grenzen: Werden sie ĂŒberschritten, werden Texturen abgeschnitten oder Zuweisungen schlagen fehl.
Die menschenlesbaren Strings, an denen Nutzer interessiert sind â Renderer und Hersteller (Vendor) â, stammen aus zwei Ebenen. Die grundlegenden Parameter RENDERER und VENDOR sind bei datenschutzorientierten Builds möglicherweise bereits maskiert. Die optionale Erweiterung WEBGL_debug_renderer_info fĂŒgt UNMASKED_RENDERER_WEBGL und UNMASKED_VENDOR_WEBGL hinzu, die direkt aus dem Treiberstack ausgelesen werden. So kann eine Website einen so spezifischen String wie ANGLE (AMD, Radeon RX 6700 XT Direct3D11 vs_5_0 ps_5_0) ausgeben, ohne eine native BinĂ€rdatei zu installieren.
Nichts davon wird durch das Tool selbst auf meinen Server hochgeladen. Die Zahlen werden in Ihrem Tab auf dieselbe Weise berechnet, wie jedes WebGL-Spiel sie liest. Drittanbieter-Analyseskripte auf anderen Websites sind der ĂŒbliche Grund, warum sich Menschen Sorgen um diese OberflĂ€che machen, nicht eine Diagnose-Seite, die Sie bewusst geöffnet haben.
WebGL 1, WebGL 2 und der WebGPU-Nachfolger
WebGL 1.0 basiert auf OpenGL ES 2.0: kein Transform-Feedback, begrenzte Texturformate, aber universelle UnterstĂŒtzung auf allen GerĂ€ten, die 2026 noch Sicherheitsupdates erhalten. Z. B. WebGL 2.0 basiert auf OpenGL ES 3.0: mehrere Render-Ziele, 3D-Texturen, Instanziierung, Uniform-Buffer-Objekte und eine strengere Shading-Sprache. Die meisten Desktop-GPUs und modernen Telefone unterstĂŒtzen WebGL 2; sehr alte Android WebViews tun dies möglicherweise nicht.
WebGPU ist der designierte Nachfolger: eine hardwarenĂ€here, explizite API nach dem Vorbild von Metal, Vulkan und Direct3D 12, die vom W3C in der WebGPU-Spezifikation standardisiert wurde. Es ist kein direkter Ersatz fĂŒr WebGL; Engines wie Three.js und Babylon.js pflegen separate Backends. In der Praxis wird WebGL noch jahrelang im Einsatz bleiben, da vorhandene Inhalte und Lehrmaterialien darauf angewiesen sind, wĂ€hrend neue, leistungskritische Entwicklungen sich in Richtung WebGPU-Compute-Shader und prĂ€ziserer Speicherverwaltung bewegen.
Wie diese Seite Ihre GPU erkennt
Das Client-Skript erstellt ein Off-Screen-Canvas, fordert die höchste vom Browser angebotene WebGL-Version an und fragt dann Parameter und Erweiterungen genau so ab, wie es ein Spiel beim ersten Start tun wĂŒrde. Wenn WEBGL_debug_renderer_info fehlt, bleiben die unmaskierten Felder leer, und Sie sollten davon ausgehen, dass der Browser-Hersteller Treibermarkennamen absichtlich zurĂŒckhĂ€lt. Wenn WebGL ĂŒberhaupt nicht erstellt werden kann, hat der Kontextaufruf null zurĂŒckgegeben. HĂ€ufige Ursachen sind eine deaktivierte Hardwarebeschleunigung, ein blockierter GPU-Zugriff in Unternehmensrichtlinien oder eine Remote-Desktop-Sitzung, die kein GL weitergeleitet hat.
Die Anzahl der Erweiterungen entspricht der LĂ€nge von getSupportedExtensions(). Einzelne Engines verzweigen bei Namen wie OES_texture_float, EXT_color_buffer_float oder OES_vertex_array_object (in WebGL 2 in den Kern aufgenommen). Eine lange Liste korreliert in der Regel mit einem neueren Treiber, nicht unbedingt mit einer âbesseren Spieleleistungâ an sich, erklĂ€rt aber, warum ein Laptop einen Shader ausfĂŒhren kann, den ein anderer zur Compile-Zeit ablehnt.
Warum Sie möglicherweise ANGLE oder SwiftShader anstelle einer Chip-Marke lesen
ANGLE (Almost Native Graphics Layer Engine) ist Googles KompatibilitĂ€tsschicht, die OpenGL ES je nach Plattform auf Direct3D, Metal oder Vulkan implementiert. Bei Chrome unter Windows bedeutet ANGLE im Renderer-String in der Regel, dass Ihre echte GPU immer noch darunter liegt; ANGLE ist der Ăbersetzer, kein Software-Emulator. Der ANGLE-Quellcodebaum documentiert die unterstĂŒtzten Backends pro Betriebssystem.
SwiftShader ist anders: Es ist ein CPU-Rasterisierer, den Chromium als Fallback bereitstellt, wenn der GPU-Prozess abstĂŒrzt, die Hardwarebeschleunigung deaktiviert ist oder ein Treiber auf einer Blockliste steht. Die Leistung bricht ein, aber die Seiten bleiben funktionsfĂ€hig. Wenn Sie einen NVIDIA- oder AMD-Namen erwartet haben und SwiftShader sehen, öffnen Sie Ihre Browsereinstellungen, ĂŒberprĂŒfen Sie, ob die Hardwarebeschleunigung aktiviert ist, und aktualisieren Sie den GPU-Treiber des Betriebssystems, bevor Sie nach WebGL-Fehlern in Ihrem eigenen Code suchen.
Laptops mit dualer Grafik (integrierte Intel- und dedizierte NVIDIA-GPU) zeigen in WebGL manchmal Intel an, wĂ€hrend die dedizierte Karte Vollbildspiele verarbeitet. Dies liegt daran, dass der Browserprozess aus EnergiespargrĂŒnden an die integrierte GPU gebunden ist, es sei denn, Sie erzwingen den Hochleistungsmodus im Kontrollzentrum des Herstellers oder in den Grafikeinstellungen des Betriebssystems.
Datenschutz-Kompromisse beim WebGL-Fingerprinting
Tracker-Skripte kombinieren den Renderer-String, die Liste der Erweiterungen, PrĂ€zisionsbesonderheiten und das Shader-Timing, um einen stabilen Identifikator zu erstellen, selbst wenn Cookies gelöscht werden. Datenschutzorientierte Browser reduzieren die Entropie: Der Resist-Fingerprinting-Modus von Firefox und das âFarblingâ von Brave lĂŒgen absichtlich oder runden Werte ab. Der Tor-Browser geht noch weiter und warnt Benutzer, bevor WebGL ĂŒberhaupt offengelegt wird. Diese SchutzmaĂnahmen sind der Grund dafĂŒr, warum Ihre unmaskierten Felder generisch aussehen können, obwohl ein AAA-Spiel ĂŒber den maskierten Pfad immer noch einwandfrei lĂ€uft.
Das vollstĂ€ndige Deaktivieren von WebGL entfernt zwar einen Fingerprinting-Vektor, fĂŒhrt aber dazu, dass legitime Anwendungen nicht mehr funktionieren: Figma, Google Earth, die meisten browserbasierten CAD-Viewer und viele Datenvisualisierungs-Dashboards. Ich betrachte WebGL als Werkzeug: Lassen Sie es fĂŒr die tĂ€gliche Arbeit eingeschaltet, verschĂ€rfen Sie das Browserprofil bei sensiblen Recherchen und verlassen Sie sich auf die Blockierlisten Ihres Browsers, um bekannte Fingerprinting-Anbieter zu neutralisieren, anstatt Ihre eigene ProduktivitĂ€t einzuschrĂ€nken.
Hardwarebeschleunigung ein- oder ausschalten (wann es der richtige Schritt ist)
Ăffnen Sie in Chromium chrome://settings/system und stellen Sie sicher, dass âHardwarebeschleunigung verwenden, wenn verfĂŒgbarâ aktiviert ist, und starten Sie den Browser neu. In Firefox: Einstellungen â Leistung â Deaktivieren Sie âEmpfohlene Leistungseinstellungen verwendenâ, wenn Sie die Hardwarebeschleunigung manuell umschalten mĂŒssen. Safari folgt den macOS-Grafikeinstellungen; auf Apple Silicon ist die GPU immer vorhanden, aber Remote-Anmeldungen oder Bildschirmfreigaben können die in einer Sitzung bereitgestellten Funktionen dennoch verĂ€ndern.
Wenn Sie Probleme mit einer einzelnen Website haben, versuchen Sie es mit einem neuen Profil, bevor Sie GL global deaktivieren. Die HĂ€lfte der von mir eingereichten âWebGL ist defektâ-Tickets stellte sich als beschĂ€digte GPU-Caches oder veraltete Shader-Dateien heraus. Ein ZurĂŒcksetzen des Profils löst dies schneller, als globale Schalter umzulegen, deren RĂŒckgĂ€ngigmachung Sie spĂ€ter vergessen werden.
Browser-Grafik-APIs auf einen Blick
| API | Browser-UnterstĂŒtzung (2026) | GPU-Beschleunigung | Typische Nutzung |
|---|---|---|---|
| WebGL 1.0 | Alle modernen Browser; Ă€ltere Android WebViews variieren | Ja, wenn die Kontexterstellung erfolgreich ist | Ăltere 3D-Inhalte, Bildungsdemos |
| WebGL 2.0 | Chrome, Firefox, Safari, Edge auf aktuellen Betriebssystemversionen | Ja; fĂ€llt auf SwiftShader zurĂŒck, wenn GPU blockiert ist | Spiele, Karten, wissenschaftliche Visualisierungen, CAD-Viewer |
| WebGPU | Chrome- und Edge-Stabilversionen; Rollout in Firefox und Safari lÀuft | Ja; explizite Adapter und Warteschlangen | ML-Inferenz im Browser, 3D-Engines der nÀchsten Generation |
| Canvas 2D | Universell | Oft GPU-komponiert; keine vollstÀndige 3D-Pipeline | Diagramme, Bildbearbeitung, Sprite-Spiele |
| OffscreenCanvas | Chromium und Firefox; WebKit teilweise | Gleich wie der zugrundeliegende WebGL/WebGPU-Worker | Rendern in Web-Workern, ohne die BenutzeroberflÀche zu blockieren |
UnterstĂŒtzungsmatrizen Ă€ndern sich vierteljĂ€hrlich. Konsultieren Sie im Zweifelsfall caniuse.com/webgl2 und caniuse.com/webgpu, bevor Sie Architekturentscheidungen treffen.
HĂ€ufig gestellte Fragen
Wie kann eine Website meine Grafikkarte sehen?
Jedes Skript auf der Seite kann einen WebGL-Kontext erstellen und RENDERER, VENDOR und, falls zulÀssig, die unmaskierten Strings aus WEBGL_debug_renderer_info lesen. Das ist so gewollt: Entwickler benötigen diese Daten zur Anpassung von Shadern. MissbrÀuchliche Verwendung nutzt denselben Mechanismus mit anderer Absicht. Das Blockieren von Drittanbieter-Skripten oder die Verwendung eines gehÀrteten Browserprofils schrÀnkt ein, wer das Signal empfangen kann.
Was bedeutet ANGLE in meinen GPU-Informationen?
ANGLE ist die Ăbersetzungsschicht zwischen WebGL und der nativen Grafik-API Ihres Betriebssystems. Es ist keine kĂŒnstliche GPU; es ist die Infrastruktur, die Chromium verwendet, damit derselbe WebGL-Code unter Direct3D, Metal oder Vulkan lĂ€uft. ANGLE neben einem AMD- oder NVIDIA-Modell zu sehen, ist unter Windows normal. SwiftShader zu sehen, ist fĂŒr einen intakten Laptop nicht normal und bedeutet CPU-Rendering.
Sollte ich WebGL aus DatenschutzgrĂŒnden deaktivieren?
Nur, wenn Ihr Bedrohungsmodell dies erfordert. Das Deaktivieren von WebGL entfernt einen Fingerprinting-Vektor, beeintrĂ€chtigt aber auch viele legitime Anwendungen. Mildere SchutzmaĂnahmen (uBlock Origin, Firefox Strict oder Tor Browser, Brave-Schutzschilde) zielen auf Tracker ab, wĂ€hrend sie die Nutzung der primĂ€ren Websites ermöglichen. Ich lasse WebGL aktiviert und verlasse mich bei unbekannten Blogs auf Skript-Blocker.
Was ist der Unterschied zwischen WebGL und WebGPU?
WebGL ist eine ĂŒbergeordnete API im Stil eines Retained-Mode, die von OpenGL ES ĂŒbernommen wurde. WebGPU ist hardwarenĂ€her: Sie verwalten Puffer, Pipelines und Befehlscodierer explizit, Ă€hnlich wie bei Vulkan oder Metal. WebGPU bietet dedizierte Compute-Shader, die bei WebGL fehlen (es sei denn, Sie zweckentfremden Vertex-Shader auf kreative Weise). Neue Engines zielen zunehmend zuerst auf WebGPU ab und behalten WebGL als Fallback.
Warum wird meine GPU als Intel angezeigt, obwohl ich eine NVIDIA-Karte habe?
Laptops mit Optimus-Technologie fĂŒhren die Desktop-Umgebung und viele Hintergrundanwendungen auf der integrierten GPU aus, um Strom zu sparen. Der Browser-Tab startet oft dort, weshalb WebGL Intel ausliest. Das Erzwingen von âHochleistungâ in den Windows-Grafikeinstellungen oder im NVIDIA-Control-Panel verschiebt Chromium auf den dedizierten Chip, und die Strings aktualisieren sich nach einem Neustart.
Verwandte Tools
Die Bildschirmgeometrie ist beim Debuggen von Layouts hilfreich: Ăffnen Sie Wie ist meine Bildschirmauflösung. Die Browser-IdentitĂ€t und die Engine-Version finden Sie neben den Renderer-Strings unter Was ist mein Browser. Der unformatierte User-Agent-Text (und Besonderheiten zu Client Hints) befinden sich auf Was ist mein User Agent. Wenn Sie ĂŒberprĂŒfen möchten, ob ein VPN keinen sekundĂ€ren Pfad offengelegt hat, fĂŒhren Sie nach Abschluss hier VPN-Leak-Test aus.